batadv_iv_iface_enabled(9)
π batadv_iv_iface_enabled(9) π
okay bestie, gather round, because we're looking at batadv_iv_iface_enabled from the Kernel API Manual β she's a little function with big "notification handler for activated interfaces" energy, and honestly? iconic. β¨
π¦ NAME π¦
batadv_iv_iface_enabled β the notification handler for activated interfaces. like, when an interface wakes up and gets activated, this is the girl who gets the text. π
πΈ SYNOPSIS πΈ
void batadv_iv_iface_enabled (struct batadv_hard_iface *hard_iface );
no cap, that's the whole signature. she returns void, she takes one pointer, she minds her business. π
π§ ARGUMENTS π§
hard_ifaceβ the interface that was just activated. freshly awake. main character. she's the one we're setting up. π¦
β DESCRIPTION β
so here's the vibe: this function sets up the per-interface reschedule work, and then it starts sending periodic OGMs. that's it, that's the whole job β prep the work, then get those OGMs going on a schedule. lowkey simple, highkey important. π₯
π SEE ALSO π
bestie, buckle up, because this list is long and every single one of them is getting her moment. the whole squad, from 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_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_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_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 I said. the whole squad. π«Άπ
ngl bestie, this one's a tiny function but she's holding up her corner of bat_iv_ogm.c. respect her. π
and that's the page, bestie! this little beauty lives in ./net/batman-adv, dated October 2026, and it's a batadv_iv_iface_enabled(9) situation from top to bottom. slay, stay hydrated, and go read the rest of the source. ππ·β¨
π¦ 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