batadv_iv_ogm_neigh_new(9)
π
batadv_iv_ogm_neigh_new β Kernel API Manual, section 9 π¦
okay so bestie, gather round, because we're diving into the B.A.T.M.A.N. IV neighbour situation and honestly? it's giving main character energy. this is page batadv_iv_ogm_neigh_new(9) from the Kernel API Manual, and no cap, it's a little function with a big job. β¨
πΈ NAME πΈ
batadv_iv_ogm_neigh_new β retrieve or create a B.A.T.M.A.N. IV neighbour π
like, it either finds you the neighbour you're looking for or it makes a whole new one. iconic behaviour honestly.
β SYNOPSIS β
struct batadv_neigh_node * batadv_iv_ogm_neigh_new (struct
batadv_hard_iface *hard_iface , const u8 *neigh_addr , struct
batadv_orig_node *orig_node );
that's the whole vibe. it hands you back a struct batadv_neigh_node *, and you take it from there. π«Ά
π ARGUMENTS π
hard_ifaceβ the interface where the neighbour is connected to. like, which doorway this neighbour actually came through. πͺneigh_addrβ the mac address of the neighbour. their literal identifying info, bestie.const u8 *, so don't you dare go changing it. πorig_nodeβ the originator object representing the neighbour. yes it's a whole object. we love an organised queen. π
π₯ RETURN π₯
it gives you back a pointer to the neigh_node β or NULL in case of failure. π so like, always check, okay? don't just assume it slayed.
π SEE ALSO π
the whole friend group, fr fr. every single one of these:
Kernel file ./net/batman-adv/bat_iv_ogm.cenum batadv_dup_status(9)batadv_ring_buffer_set(9)batadv_ring_buffer_avg(9)batadv_iv_ogm_orig_get(9)batadv_iv_ogm_iface_enable(9)batadv_iv_ogm_iface_disable(9)batadv_iv_ogm_iface_update_mac(9)batadv_iv_ogm_primary_iface_set(9)batadv_iv_ogm_emit_send_time(9)batadv_iv_ogm_fwd_send_time(9)batadv_hop_penalty(9)batadv_iv_ogm_aggr_packet(9)batadv_iv_ogm_send_to_if(9)batadv_iv_ogm_emit(9)batadv_iv_ogm_can_aggregate(9)batadv_iv_ogm_aggregate_new(9)batadv_iv_ogm_aggregate(9)batadv_iv_ogm_queue_add(9)batadv_iv_ogm_forward(9)batadv_iv_ogm_slide_own_bcast_window(9)batadv_iv_ogm_schedule_buff(9)batadv_iv_ogm_schedule(9)batadv_iv_ogm_reschedule(9)batadv_iv_orig_ifinfo_sum(9)batadv_iv_ogm_neigh_ifinfo_sum(9)batadv_iv_ogm_orig_update(9)batadv_iv_ogm_calc_tq(9)batadv_iv_ogm_update_seqnos(9)batadv_orig_to_direct_router(9)batadv_iv_ogm_process_per_outif(9)batadv_iv_ogm_process_reply(9)batadv_iv_ogm_process(9)batadv_iv_send_outstanding_bat_ogm_packet(9)batadv_iv_ogm_receive(9)batadv_iv_ogm_neigh_get_tq_avg(9)batadv_iv_ogm_orig_dump_subentry(9)batadv_iv_ogm_orig_dump_entry(9)batadv_iv_ogm_orig_dump_bucket(9)batadv_iv_ogm_orig_dump(9)batadv_iv_ogm_neigh_diff(9)batadv_iv_ogm_neigh_dump_neigh(9)batadv_iv_ogm_neigh_dump_hardif(9)batadv_iv_ogm_neigh_dump(9)batadv_iv_ogm_neigh_cmp(9)batadv_iv_ogm_neigh_is_sob(9)batadv_iv_iface_enabled(9)batadv_iv_init_sel_class(9)batadv_iv_gw_get_best_gw_node(9)batadv_iv_gw_is_eligible(9)batadv_iv_gw_dump_entry(9)batadv_iv_gw_dump(9)batadv_iv_init(9)batadv_iv_deinit(9)
lowkey obsessed with how many of these there are. read them all, bestie, iykyk. π
and that's the page!! mwah π this cutie comes from ./net/batman-adv, dated October 2026, living under the Kernel API Manual banner as batadv_iv_ogm_neigh_new(9) β 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