batadv_mcas...move_headers(9)
π
batadv_mcast_forw_shrink_move_headers β batman-adv Kernel API Manual, bestie edition π¦
okay so picture this: you're deep in the batman-adv kernel code, you found this page, and now you and me are gonna get through it together. no cap, it's a short one. let's go β¨
π NAME π
batadv_mcast_forw_shrink_move_headers β literally just moves multicast headers by an offset. that's the whole job. iconic minimalism fr fr π
β¨ SYNOPSIS β¨
void batadv_mcast_forw_shrink_move_headers (struct sk_buff *skb ,
unsigned int offset );
like β that's it. no return value, it's giving void main character energy π
πΈ ARGUMENTS πΈ
skbβ the batman-adv multicast packet you're moving headers for π«Ά this is the packet, she's the star of the showoffsetβ a non-negative offset to move the headers by, and the direction is towards theskbtail β (so like, head β tail, always. no negative vibes here, it's gotta be non-negative π)
π DESCRIPTION π
so what does she actually do?? she moves three-ish things, all together, all at once, by that offset, and every single one of them goes in the direction towards the tail π:
- the batman-adv multicast packet header π
- its multicast tracker TVLV π
- and any TVLVs in between them π¦
all three, shifted as a unit, by offset, towards the tail. that's the vibe check and she passed β
heads up bestie: offset needs to be non-negative β that's stated right there in ARGUMENTS and we are not arguing with the manpage π
π₯ SEE ALSO π₯
she has a LOT of friends, and honestly? goals. the whole squad, no one left behind π
- Kernel file
./net/batman-adv/multicast_forw.cβ the source file, iykyk π batadv_mcast_forw_skb_push(9)batadv_mcast_forw_push_padding(9)batadv_mcast_forw_push_est_padding(9)batadv_mcast_forw_orig_entry(9)batadv_mcast_forw_push_dest(9)batadv_mcast_forw_push_dests_list(9)batadv_mcast_forw_push_tt(9)batadv_mcast_forw_push_want_all(9)batadv_mcast_forw_push_want_rtr(9)batadv_mcast_forw_scrape(9)batadv_mcast_forw_push_scrape_padding(9)batadv_mcast_forw_push_insert_padding(9)batadv_mcast_forw_push_adjust_padding(9)batadv_mcast_forw_push_dests(9)batadv_mcast_forw_push_tracker(9)batadv_mcast_forw_push_tvlvs(9)batadv_mcast_forw_push_hdr(9)batadv_mcast_forw_scrub_dests(9)batadv_mcast_forw_shrink_fill(9)batadv_mcast_forw_shrink_pack_dests(9)batadv_mcast_forw_shrink_align_offset(9)batadv_mcast_forw_shrink_update_headers(9)batadv_mcast_forw_shrink_tracker(9)batadv_mcast_forw_packet(9)batadv_mcast_forw_tracker_tvlv_handler(9)batadv_mcast_forw_packet_hdrlen(9)batadv_mcast_forw_expand_head(9)batadv_mcast_forw_push(9)batadv_mcast_forw_mcsend(9)
thirty entries. thirty. she said "my circle is big and that's on periodt" ππ
that's the whole page bestie, you ate that π this one came out of ./net/batman-adv, dated October 2026 β and the header at the top is the batadv_mcas...move_headers(9) Kernel API Manual, in case you were wondering where we came from π§ go forth and move those headers πβ¨
π¦ 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