batadv_bla_i...bone_gw_orig(9)
π batadv_bla_i...bone_gw_orig β Kernel API Manual, bestie edition β¨
okay so this is a page from the Kernel API Manual, and the star of the show is batadv_bla_is_backbone_gw_orig. Yes the name is a whole mouthful, no we are not changing it, it's iconic in a chaotic way π«Ά
πΈ NAME πΈ
batadv_bla_is_backbone_gw_orig β literally just checks if the originator is a gateway for the VLAN identified by vid. That's it. That's the whole vibe check π
π¦ SYNOPSIS π¦
bool batadv_bla_is_backbone_gw_orig (struct batadv_priv *bat_priv , u8
*orig , unsigned short vid );
look at her. returns a bool, takes three lil arguments, knows exactly what she wants β¨
π ARGUMENTS π
bat_privβ the bat priv with all the mesh interface information π like, the whole mesh interface's entire personality lives in hereorigβ originator mac address π·οΈ this is the MAC we're asking aboutvidβ VLAN identifier π which VLAN we're checking, bestie
π RETURN π
returns true if orig is a backbone for this vid, and false otherwise. simple. clean. no notes π₯
ngl this is the easiest part of the whole page, so enjoy it while it lasts π
β SEE ALSO β
okay this is the part where the manpage lists literally everyone she knows. like a whole group chat of related functions, and we are NOT leaving anyone 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_update_own_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(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 also, she lives in the kernel file ./net/batman-adv/bridge_loop_avoidance.c β that's her address, don't come for her π π
alright bestie, that's the whole page π go read the source, it's giving main character energy and honestly it ate π
sign-off time π this page came from source ./net/batman-adv, dated October 2026 β iykyk, catch you in the kernel πβ¨
π¦ 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