batadv_iv_ogm_iface_enable(9)
π batadv_iv_ogm_iface_enable β like, the Kernel API Manual page you didn't know you needed π
okay so bestie, this is from the Kernel API Manual (yes, the whole thing, we're doing this) and it's literally about prepping an interface for B.A.T.M.A.N. IV. Get comfy, we're going in π
β¨ NAME β¨
batadv_iv_ogm_iface_enable β prepare an interface for B.A.T.M.A.N. IV π¦
β¨ SYNOPSIS β¨
int batadv_iv_ogm_iface_enable (struct batadv_hard_iface *hard_iface );
β¨ ARGUMENTS β¨
hard_ifaceβ the interface we're about to prepare, no cap π
β¨ DESCRIPTION β¨
So like, what it actually does? It allocates and prepares the per-interface OGM buffer. That's it, that's the whole vibe. Allocate. Prepare. Per-interface OGM buffer. Iconic behaviour honestly π
β¨ RETURN β¨
0on success π- or a negative error number in case of failure π (yes, negative, it's giving "the number itself tells you how sad it is")
β¨ SEE ALSO β¨
okay this part is long but I promised not to skip anything so here's the whole friend group fr fr π«Ά β all of these live in the 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_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)
bestie it's a kernel function with 52 SEE ALSO entries and a two-sentence DESCRIPTION. Sometimes that's just how it is π
okay so that's the page!! π it came from ./net/batman-adv, dated October 2026, and it's literally titled batadv_iv_ogm_iface_enable(9) β mwah, slay, 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