batadv_iv_og...e_update_mac(9)
π batadv_iv_og...e_update_mac(9) β the Kernel API Manual page you didn't know you needed
okay so bestie, this is a page from the Kernel API Manual and it's about one tiny lil function in batman-adv land. no cap, it's short, it's sweet, it's giving "small but crucial" energy. let's get into it π¦
β¨ NAME β¨
batadv_iv_ogm_iface_update_mac β literally just updates the originator MAC that's stored in the per-interface OGM buffer π
like... that's it. that's the whole job. iconic minimalism honestly π
πΈ SYNOPSIS πΈ
void batadv_iv_ogm_iface_update_mac (struct batadv_hard_iface
*hard_iface );
so it returns void β nothing comes back out, it just does the thing and dips π¨ β and it takes exactly one argument which we're about to meet π
β ARGUMENTS β
hard_ifaceβ the interface for which the OGM buffer should be updated π«Ά like, you hand it the hard interface, and it goes and refreshes the OGM buffer belonging to that interface. one arg, one purpose, no drama.
ngl this is the kind of signature that looks boring but is lowkey holding the whole vibe together. respect it π
π₯ SEE ALSO π₯
okay so this is the part where the manpage goes absolutely feral and lists everything adjacent to this function. the kernel file it lives in is ./net/batman-adv/bat_iv_ogm.c β¨ and then, alphabetically-ish, the whole extended friend group:
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_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)
like, 51 entries. she said "you want context? here's ALL the context" π and honestly? we stan a thorough queen π
okay that's the whole page, bestie β short, sweet, and every single reference preserved π§π
source: ./net/batman-adv Β· dated October 2026 Β· and the page name is literally batadv_iv_og...e_update_mac(9) β the truncated lil header that's been through some things ππ«Ά mwah, bye! π
π¦ 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