batadv_forw...t_was_stolen(9)
π batadv_forw_packet_was_stolen(9) β a Kernel API Manual moment π
okay so bestie, we're in the Kernel API Manual and this page is about batadv_forw_packet_was_stolen. yes the header truncates it to batadv_forw...t_was_stolen(9) because apparently even man pages have a character limit π but the real name is right there and it's giving "did somebody take my stuff" energy π
β¨ NAME β¨
batadv_forw_packet_was_stolen β check whether someone stole this packet π
like literally. that's the whole job. it checks if somebody stole the packet.
πΈ SYNOPSIS πΈ
bool batadv_forw_packet_was_stolen (struct batadv_forw_packet
*forw_packet );
it returns a bool, it takes a struct batadv_forw_packet * named forw_packet, and yes the line break in the middle is exactly how it's written, don't come for me π«Ά
π¦ ARGUMENTS π¦
forw_packetβ the forwarding packet to check β¨ this is the lil guy we're interrogating. we're asking about it, not to it.
π DESCRIPTION π
so what does it actually do? it checks whether the given forwarding packet was claimed by someone else for free. that's it. that's the vibe check. π₯
"for free" is doing a lot of work in that sentence and honestly? iconic. no cap, someone just yoinked it and this function is the receipts.
β RETURN β
trueβ someone stole it π (congrats, it's gone, it's not yours anymore)falseβ nobody stole it π (it's still yours, slay)
π SEE ALSO π
bestie there is SO much lore here, the whole ./net/batman-adv/send.c kernel file is basically the group chat and these are all the members π
- Kernel file
./net/batman-adv/send.c batadv_send_skb_packet(9)batadv_send_broadcast_skb(9)batadv_send_unicast_skb(9)batadv_send_skb_to_orig(9)batadv_send_skb_push_fill_unicast(9)batadv_send_skb_prepare_unicast(9)batadv_send_skb_prepare_unicast_4addr(9)batadv_send_skb_unicast(9)batadv_send_skb_via_tt_generic(9)batadv_send_skb_via_gw(9)batadv_forw_packet_free(9)batadv_forw_packet_alloc(9)batadv_forw_packet_steal(9)batadv_forw_packet_list_steal(9)batadv_forw_packet_list_free(9)batadv_forw_packet_queue(9)batadv_forw_packet_bcast_queue(9)batadv_forw_packet_ogmv1_queue(9)batadv_forw_bcast_packet_to_list(9)batadv_forw_bcast_packet_if(9)batadv_send_no_broadcast(9)__batadv_forw_bcast_packet(9)batadv_forw_bcast_packet(9)batadv_send_bcast_packet(9)batadv_forw_packet_bcasts_left(9)batadv_forw_packet_bcasts_dec(9)batadv_forw_packet_is_rebroadcast(9)batadv_send_outstanding_bcast_packet(9)batadv_purge_outstanding_packets(9)
π real talk:batadv_forw_packet_steal(9)andbatadv_forw_packet_list_steal(9)are literally right there in the list, so if you're wondering who stole itβ¦ iykyk π§
and that's the page!! this whole thing lives in ./net/batman-adv and it's dated October 2026, so yeah, future vibes only β thanks for reading bestie, mwah ππ
π¦ 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