batadv_bla_periodic_work(9)
π batadv_bla_periodic_work(9) β Kernel API Manual energy β¨
okay so bestie, welcome to batadv_bla_periodic_work(9), straight out of the Kernel API Manual π this is the lil scheduled chore-runner for BLA (bridge loop avoidance) β it just wakes up on a timer and does its two jobs. that's it. that's the whole vibe. no cap. π
πΈ SYNOPSIS πΈ
void batadv_bla_periodic_work (struct work_struct *work );
like, that's the entire signature. short. iconic. main character energy fr fr π₯
β¨ ARGUMENTS β¨
workβ a kernel work struct π«Ά that's literally the whole description, bestie. it's the work struct the kernel hands you when this thing gets scheduled. nothing more, nothing less.
π¦ DESCRIPTION π¦
so this is the periodic work β the stuff that has to happen on a loop while BLA is doing its thing. here's the to-do list, and honestly it's giving very "two chores and then I'm free" π:
- purge structures when they are too old π§Ήβ¨ β anything that's aged out gets yeeted. bye bestie π
- send announcements π£ β go out there and announce. networking is just gossiping with extra steps, iykyk.
π SEE ALSO π
the source lives here, in the kernel file:
./net/batman-adv/bridge_loop_avoidance.c
and because the whole BLA squad is a package deal, here's literally everyone else in the group chat π:
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_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)
ngl bestie, that's 49 functions. the BLA codebase is thriving and honestly we love that for it π
and that's the whole page!! mwah π this one shipped from ./net/batman-adv, dated October 2026 β so go forth, purge your old structures, send your announcements, and slay β¨π
π¦
π¦ 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