batadv_iv_orig_ifinfo_sum(9)
π batadv_iv_orig_ifinfo_sum(9) β the Kernel API Manual page, bestie edition π
okay so picture this: you're deep in the batman-adv kernel code and you need to know how many broadcast OGMs a specific originator sent that got boomeranged right back to you by a specific interface. that's literally this function. welcome. this is the batadv_iv_orig_ifinfo_sum page from the Kernel API Manual and we're gonna get through it together π«Ά
β¨ NAME β¨
batadv_iv_orig_ifinfo_sum β get the bcast_own sum for an originator over an interface π
like... the whole point. the vibe. the sum of bcast_own. iconic.
πΈ SYNOPSIS πΈ
u8 batadv_iv_orig_ifinfo_sum (struct batadv_orig_node *orig_node ,
struct batadv_hard_iface *if_outgoing );
she takes two args and hands you back a u8. short king. no cap π§
π¦ ARGUMENTS π¦
orig_nodeβ the originator that reproadcasted the OGMs directly. yeah, that's how the page spells it (reproadcasted), we're not gonna touch it, it's canon now πif_outgoingβ the interface that transmitted the original OGM and received the direct rebroadcast. she's doing double duty and honestly? slay π
β RETURN β
the number of replied (rebroadcasted) OGMs that were transmitted by an originator and directly β meaning without an intermediate hop β received by a specific interface π₯
so: a count, and it's a u8, and it's specifically the "no middlemen allowed" count. periodt.
note bestie: no intermediate hop. directly. don't forget the directly. that's the whole personality of this function π
π SEE ALSO π
the whole friend group. every single one. i'm not skipping anybody, they'd notice π
Kernel file ./net/batman-adv/bat_iv_ogm.c, 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_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)
and that's the whole page, bestie. you ate. go count some OGMs π
this lil gem lives in ./net/batman-adv, dated October 2026, and it's the batadv_iv_orig_ifinfo_sum(9) page β mwah, love that for us πππΈ
π¦ 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