batadv_bla_tx(9)
π batadv_bla_tx(9) π
okay so bestie, welcome to the batadv_bla_tx(9) page from the Kernel API Manual β this one is all about checking packets going into the mesh, and it is genuinely giving kernel networking main character energy β¨
πΈ NAME πΈ
batadv_bla_tx β check packets going into the mesh
π¦ SYNOPSIS π¦
bool batadv_bla_tx (struct batadv_priv *bat_priv , struct sk_buff *skb ,
unsigned short vid );
π ARGUMENTS π
bat_privβ the bat priv with all the mesh interface information. Like, it has all the mesh interface info HQ vibes πskbβ the frame to be checked. This is the packet bestie we are vibe-checking.vidβ the VLAN ID of the frame. Important little detail, periodt.
π₯ DESCRIPTION π₯
batadv_bla_tx checks if:
- a claim was received which has to be processed
- the frame is allowed on the mesh
in these cases, the skb is further handled by this function.
β οΈ Warning: This function may reallocate the skb data buffer viabatadv_bla_process_claim/...Any pointer into the skb data (e.g. obtained fromskb->dataoreth_hdr) before this call must be considered invalid afterwards and has to be reacquired. Like fr fr, do not hold onto that pointer β it is giving stale the second this function does its thing π
β RETURN β
true if handled, otherwise it returns false and the caller shall further process the skb.
π SEE ALSO π
Kernel file ./net/batman-adv/bridge_loop_avoidance.c
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_orig(9)batadv_bla_is_backbone_gw(9)batadv_bla_free(9)batadv_bla_loopdetect_check(9)batadv_bla_rx(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)
xoxo, from ./net/batman-adv β October 2026 edition, page batadv_bla_tx(9) π«Άπ
π¦ 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