batadv_hard...et_or_create(9)
π NAME π
batadv_hardif_neigh_get_or_create β the function that goes "hiii do u already exist bestie?? no?? okay i'll make u then π" and hands you back a hardif neighbour node β¨
π¦ SYNOPSIS π¦
struct batadv_hardif_neigh_node * batadv_hardif_neigh_get_or_create
(struct batadv_hard_iface *hard_iface , const u8 *neigh_addr , struct
batadv_orig_node *orig_node );
πΈ ARGUMENTS πΈ
hard_ifaceβ the interface this neighbour is connected to π«Ά like, whose house is this neighbour even atneigh_addrβ the interface address of the neighbour you're trying to retrieve π the little name tag frorig_nodeβ the originator object that represents the neighbour π the main character record for this whole situation
β RETURN β
You get back the hardif neighbour node β either the one that was already chilling there (found) or a fresh one (created) π Or NULL otherwise, which is giving "it's not happening today" energy π
π SEE ALSO π
Kernel file ./net/batman-adv/originator.c β and literally the entire friend group, no cap:
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(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_free_rcu(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)
π ok that's the whole page bestie, go read the source, i believe in u π«Ά
kisses, this was the Kernel API Manual entry for you, live from ./net/batman-adv, dated October 2026 π§ββοΈβ¨π
π¦ 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