batadv_iv_og...h_ifinfo_sum(9)
okay so bestie, this is a page from the Kernel API Manual for batadv_iv_ogm_neigh_ifinfo_sum β the header label got absolutely squished into batadv_iv_og...h_ifinfo_sum(9), but we're still gonna understand it together. π
β¨
π NAME π
batadv_iv_ogm_neigh_ifinfo_sum β Get bcast_own sum for a last-hop neighbor. That's the whole name-vibe, and yes it's giving very specific kernel lore. π«Ά
β¨ SYNOPSIS β¨
here's the signature, untouched, because we do not edit code in this house:
u8 batadv_iv_ogm_neigh_ifinfo_sum (struct batadv_priv *bat_priv , const
struct batadv_neigh_node *neigh_node );
π¦ ARGUMENTS π¦
bat_privβ the bat priv with all the mesh interface information. It's literally holding the mesh-interface receipts. π«Άneigh_nodeβ last-hop neighbor of an originator. Your last-hop bestie, no cap. π
πΈ RETURN πΈ
It hands back a u8: the Number of replied (rebroadcasted) OGMs for the originator currently announced by the neighbor. And if the neighbor's originator entry is not available anymore, it returns 0 β that's the fallback, periodt. ππ«Ά
π₯ SEE ALSO π₯
Kernel file ./net/batman-adv/bat_iv_ogm.c, plus enum batadv_dup_status(9), batadv_ring_buffer_set(9), batadv_ring_buffer_avg(9), batadv_iv_ogm_orig_get(9), batadv_iv_ogm_neigh_new(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_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).
shoutout to the source at ./net/batman-adv, dated October 2026, and this was literally the batadv_iv_og...h_ifinfo_sum(9) page β byeee ππ¦β¨
π¦ 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