batadv_handle_request(9)
π batadv_handle_request(9) β the kernel API manual, bestie edition π
okay so this is a page from the Kernel API Manual and it's all about batadv_handle_request β the lil function that does the whole "wait, is this a REQUEST frame?" vibe check π¦
β¨ NAME β¨
batadv_handle_request β check for REQUEST frame π
πΈ SYNOPSIS πΈ
bool batadv_handle_request (struct batadv_priv *bat_priv , struct
batadv_hard_iface *primary_if , u8 *backbone_addr , struct ethhdr
*ethhdr , unsigned short vid );
π ARGUMENTS π
bat_privβ the bat priv that's holding all the mesh interface information, she's got the whole lore π«Άprimary_ifβ the primary hard interface of this batman mesh interface, main character energy frbackbone_addrβ the backbone address to be requested (aka the ARP sender HW MAC) πethhdrβ the ethernet header of a packet π¦vidβ the VLAN ID of the frame π·οΈ
β RETURN β
returns true if handled β slay, it's been dealt with π
π SEE ALSO π
Kernel file ./net/batman-adv/bridge_loop_avoidance.c β go read her iykyk π
and then the whole friend group, no cap, every single one:
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_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)
π§ that's literally the whole list, bestie β I did not skip a single one, periodt π
and that's the tea β β this page lives under ./net/batman-adv, dated October 2026, and it's page batadv_handle_request(9) of the Kernel API Manual. love that for her ππ¦β¨
π¦ 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