batadv_claim_release(9)
π batadv_claim_release β the kernel API manual, but make it make sense π
okay so real talk, this page lives in the Kernel API Manual, bestie β that's the whole manual name, and yes we're folding it in up top like a cute little name tag instead of making you squint at a header line β¨
β¨ NAME β¨
batadv_claim_release β release claim from lists and queue for free after rcu grace period
like, it lets go of the claim, takes it off the lists, and then it doesn't actually free it right away β it queues it up and waits out the RCU grace period first π¦ that's the whole vibe.
πΈ SYNOPSIS πΈ
void batadv_claim_release (struct kref *ref );
that's it. that's the whole signature. no return value, she's void, she doesn't owe you a status code periodt π
π ARGUMENTS π
refβ kref pointer of the claim π yeah it's the kref pointer. of the claim. that's the arg. iconic, lowkey minimal, we love a one-parameter function.
π¦ SEE ALSO π¦
bestie. buckle in. this list is long and I am not skipping a single one of these, so here we go, and also go look at the kernel file ./net/batman-adv/bridge_loop_avoidance.c because that's where the whole bridge-loop-avoidance situation lives π
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_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_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 if you read all forty-eight of those you're genuinely built different. iykyk ππ₯
and that's the page, bestie π«Ά source/version: this one's stamped ./net/batman-adv, dated October 2026, and signed off as batadv_claim_release(9) β so like, when you cite it, cite it cute πβ¨πΈ
π¦ 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