batadv_mcast...rink_tracker(9)
π batadv_mcast_forw_shrink_tracker π
okay so first things first, bestie: this tiny icon is from the Kernel API Manual (yes, kernel docs can be cute too, it's giving β¨documentation glow-upβ¨). Full name is batadv_mcast_forw_shrink_tracker β the header just trims it down to batadv_mcast...rink_tracker(9) because screens are small and life is short π
β¨ NAME β¨
batadv_mcast_forw_shrink_tracker β literally just removes the zero addresses out of a tracker tvlv π§Ήπ
πΈ SYNOPSIS πΈ
void batadv_mcast_forw_shrink_tracker (struct sk_buff *skb );
that's it. one argument. no cap. π«Ά
π¦ ARGUMENTS π¦
skbβ the batman-adv multicast packet that we're gonna (potentially) shrink. yes, potentially, it's a vibe-check-first situation, not a guarantee π
π₯ DESCRIPTION π₯
here's the tea β: this function goes through the given batman-adv multicast packet's tracker TVLV and removes all the destinations packing a zero MAC address (00:00:00:00:00:00). ghost addresses? gone. not on my watch π
and because we are nothing if not responsible, it also updates the headers accordingly so the packet stays a valid batman-adv multicast packet. like, we're shrinking it but we're not out here breaking protocol. main character energy with a backup plan πβ¨
fr fr, the whole point is: strip the zeros, fix the headers, keep the packet valid. that's the entire assignment π
π SEE ALSO π
the kernel file that actually lives there:
./net/batman-adv/multicast_forw.c
and now the extended cinematic universe π¬ β every single one of these beauties, exactly as listed:
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_move_headers(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)
they're all in ./net/batman-adv and honestly? obsessed. read them. iykyk π§ββοΈ
and that's the whole page, bestie π this one came from ./net/batman-adv, dated October 2026, and it's filed under batadv_mcast...rink_tracker(9) in case you ever need to find it again πβ¨ slay! π
π¦ 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