batadv_mcas...rape_padding(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… batadv_mcast_forw_push_scrape_padding β€” the Kernel API Manual, bestie edition ✨

okay so real talk, the manual page name is batadv_mcast_forw_push_scrape_padding(9) and it lives in the Kernel API Manual section 9. it's a whole function, it's giving "niche but essential," and we're gonna get through it together 🫢


🌸 NAME 🌸

batadv_mcast_forw_push_scrape_padding β€” literally just removes the TVLV padding. that's the whole job. iconic honestly πŸ’…


✨ SYNOPSIS ✨

void batadv_mcast_forw_push_scrape_padding (struct sk_buff *skb ,
       unsigned short *tvlv_len );

it returns void, so no return value drama, no "what does this even give back" energy. she just does the thing and leaves 🌈


πŸŽ€ ARGUMENTS πŸŽ€

  • skb β€” the skb you might be adjusting the TVLV's padding on πŸ¦‹ like, the actual packet buffer in question. potentially. maybe. that's the vibe.
  • tvlv_len β€” this one stores the amount of currently pushed TVLV bytes πŸ“ so it's a pointer, so it's getting updated, so keep your eyes on it.

πŸ’– DESCRIPTION πŸ’–

so what she actually does: removes two padding bytes from the end of the multicast tracker TVLV, from before the payload data. two bytes. gone. scraped. slay πŸ’…

⚠️ okay this part matters, no cap: the caller needs to ensure that the TVLV bytes are linearized. that's on you, not on her. do not skip the vibe check on linearization, bestie 😭

πŸ”₯ SEE ALSO πŸ”₯

the kernel file itself is right here, go read it, it's a whole time:

  • ./net/batman-adv/multicast_forw.c

and now the full friend group, like a group chat where everyone is a function in multicast_forw.c 🌸 (all of these are (9) manpages, obviously):

that's twenty-nine besties, count 'em, all cross-referenced, all real, all exactly as written πŸ’œ


anyway that's the page!! it comes from ./net/batman-adv and the date on it is October 2026, which is genuinely so far away it's giving time traveler energy πŸ•°οΈβœ¨ mwah, go linearize your TVLVs, ily, bye πŸŽ€πŸ’–

πŸ“¦ where this page comes from