batadv_iv_ogm_orig_dump(9)
π batadv_iv_ogm_orig_dump(9) β Kernel API Manual, but make it make sense
okay bestie, so you know how the kernel has a whole pile of manual pages and some of them are like, dry as toast? yeah. this one is from the Kernel API Manual, and it's the glow-up of batadv_iv_ogm_orig_dump β the function in the batman-adv crew that literally dumps the originators into a message. no cap. let's get into it π¦
β¨ NAME β¨
batadv_iv_ogm_orig_dump β Dump the originators into a message π
πΈ SYNOPSIS πΈ
void batadv_iv_ogm_orig_dump (struct sk_buff *msg , struct
netlink_callback *cb , struct batadv_priv *bat_priv , struct
batadv_hard_iface *if_outgoing );
it's giving "void function, four arguments, absolutely no return value, main character energy" π note the void bestie β this one is not handing you anything back, it's just doing the thing.
π ARGUMENTS π
msgβ the Netlink message you're dumping into, aka the little envelope everything gets stuffed inside βοΈcbβ the control block, which is carrying all the extra options. think of it as the settings menu that came along for the ride π§bat_privβ the bat priv, holding all the mesh interface information. it's literally the whole vibe of the mesh in one struct πif_outgoingβ limits the dump so you only get entries with this outgoing interface. it's the bouncer at the door, filtering who gets in πͺβ¨
π₯ SEE ALSO π₯
so we are not doing this alone, the whole squad shows up. first up, the kernel file this lives in: ./net/batman-adv/bat_iv_ogm.c π and then the extended friendship circle:
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_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_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)
like, look at that list. it ate. every single one of them is linked with (9) because that's the kernel section, iykyk π
ngl bestie, this page has no options, no environment variables, no exit statuses, no signals, no bug notes and no examples β it's just a NAME, a SYNOPSIS, four arguments and a very long SEE ALSO. that's the whole thing. short king. π«Ά
and that's the page, periodt π this little ray of sunshine lives at ./net/batman-adv, dated October 2026, and it's absolutely dripping in the Kernel API Manual energy. go forth and dump those originators, bestie β slay πβ
π¦ 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