batadv_bla_..._backbone_gw(9)
π batadv_bla_update_own_backbone_gw(9) β kernel API manual, section 9, bestie
okay so real talk, the filename got truncated to batadv_bla_..._backbone_gw(9) but the actual function we're simping over is batadv_bla_update_own_backbone_gw π welcome to the kernel API manual, section 9, bridge loop avoidance girlie edition.
β¨ NAME β¨
batadv_bla_update_own_backbone_gw β updates the own backbone gw for a VLAN π
π¦ SYNOPSIS π¦
void batadv_bla_update_own_backbone_gw (struct batadv_priv *bat_priv ,
struct batadv_hard_iface *primary_if , unsigned short vid );
like literally that's the whole signature. void in, void out, no return value, no drama π₯
πΈ ARGUMENTS πΈ
bat_privβ the bat priv with all the mesh interface information. yes bestie, this is the main character struct holding everything you need to know about the mesh πprimary_ifβ the selected primary interface. the chosen one. the primary. iykyk πvidβ VLAN identifier. which VLAN we're talking about, fr fr π
π DESCRIPTION π
so what does it actually do? it updates or adds the own backbone gw, and the whole point is to make sure we announce where we receive other backbone gws β¨ that's it, that's the vibe. announcing. location. periodt π
no cap, it's giving "keep the mesh honest about where the other backbone gateways are coming from" π₯
π SEE ALSO π
Kernel file: ./net/batman-adv/bridge_loop_avoidance.c β yeah, that's the whole file, go read it if you're feeling brave π«Ά
and now the extended friend group, all of them, no one left out:
batadv_choose_claim(9)batadv_choose_backbone_gw(9)batadv_compare_backbone_gw(9)batadv_compare_claim(9)batadv_backbone_gw_release(9)batadv_backbone_gw_put(9)batadv_claim_release(9)batadv_claim_put(9)batadv_claim_hash_find(9)batadv_backbone_hash_find(9)batadv_bla_del_backbone_claims(9)batadv_bla_send_claim(9)batadv_bla_loopdetect_report(9)batadv_bla_get_backbone_gw(9)batadv_bla_answer_request(9)batadv_bla_send_request(9)batadv_bla_send_announce(9)batadv_bla_add_claim(9)batadv_bla_claim_get_backbone_gw(9)batadv_bla_del_claim(9)batadv_handle_announce(9)batadv_handle_request(9)batadv_handle_unclaim(9)batadv_handle_claim(9)batadv_check_claim_group(9)batadv_bla_process_claim(9)batadv_bla_purge_backbone_gw(9)batadv_bla_purge_claims(9)batadv_bla_update_orig_address(9)batadv_bla_send_loopdetect(9)batadv_bla_status_update(9)batadv_bla_periodic_work(9)batadv_bla_init(9)batadv_bla_check_duplist(9)batadv_bla_check_ucast_duplist(9)batadv_bla_check_bcast_duplist(9)batadv_bla_is_backbone_gw_orig(9)batadv_bla_is_backbone_gw(9)batadv_bla_free(9)batadv_bla_loopdetect_check(9)batadv_bla_rx(9)batadv_bla_tx(9)batadv_bla_claim_dump_entry(9)batadv_bla_claim_dump_bucket(9)batadv_bla_claim_dump(9)batadv_bla_backbone_dump_entry(9)batadv_bla_backbone_dump_bucket(9)batadv_bla_backbone_dump(9)batadv_bla_check_claim(9)
and that's the whole page, bestie β¨ mwah π
sign-off time π this one came from ./net/batman-adv, dated October 2026 β catch you in the next manpage, love u, 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