batadv_orig_node_free_rcu(9)
π batadv_orig_node_free_rcu(9) β the Kernel API Manual, but make it make sense
okay so bestie, we're in the Kernel API Manual today and this one is a whole function page, not your usual command-line situation. no flags, no --help, just one little function doing one little job. and honestly? she ate. π
β¨ NAME β¨
batadv_orig_node_free_rcu β free the orig_node
that's it. that's the job. she frees the orig_node. no cap. π
π¦ SYNOPSIS π¦
void batadv_orig_node_free_rcu (struct rcu_head *rcu );
so the way this works: it returns void (nothing back, she's not texting you after), and she takes exactly one argument. iconic minimalism, honestly. β¨
πΈ ARGUMENTS πΈ
rcuβ the rcu pointer of theorig_node. like, it's thercupointer belonging to theorig_node. that's the whole vibe. she needs the pointer, she gets the pointer, she frees the thing. π«Ά
π§ SEE ALSO π§
okay this is the part where the page just goes off β there are SO many siblings, and we're listing them all, because every one of them is part of the family, and we do not leave a cousin out. π
Kernel file ./net/batman-adv/originator.c, plus:
batadv_orig_hash_find(9)batadv_compare_orig(9)batadv_orig_node_vlan_get(9)batadv_vlan_id_valid(9)batadv_orig_node_vlan_new(9)batadv_orig_node_vlan_release(9)batadv_originator_init(9)batadv_neigh_ifinfo_release(9)batadv_hardif_neigh_release(9)batadv_neigh_node_release(9)batadv_orig_router_get(9)batadv_orig_to_router(9)batadv_orig_ifinfo_get(9)batadv_orig_ifinfo_new(9)batadv_neigh_ifinfo_get(9)batadv_neigh_ifinfo_new(9)batadv_neigh_node_get(9)batadv_hardif_neigh_create(9)batadv_hardif_neigh_get_or_create(9)batadv_hardif_neigh_get(9)batadv_neigh_node_create(9)batadv_neigh_node_get_or_create(9)batadv_hardif_neigh_dump(9)batadv_orig_ifinfo_release(9)batadv_orig_node_release(9)batadv_originator_free(9)batadv_orig_node_new(9)batadv_purge_neigh_ifinfo(9)batadv_purge_orig_ifinfo(9)batadv_purge_orig_neighbors(9)batadv_find_best_neighbor(9)batadv_purge_orig_node(9)batadv_purge_orig_ref(9)batadv_purge_orig(9)batadv_orig_dump(9)
like... the whole originator friend group showed up. get, new, release, purge, dump β it's giving full lifecycle. iykyk. π
lowkey a note:batadv_orig_node_free_rcuis an RCU callback kinda situation. the name literally has_rcuin it. that's the whole point of the parameter. bestie, just pass her thercupointer of theorig_nodeand let her cook. π
and that's the page!! short, sweet, one argument, one job, zero drama. main character energy for a callback function, honestly. π
π thanks for reading, mwah π
from ./net/batman-adv, dated October 2026 β signed, sealed, shipped, periodt. πβ¨π¦
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms