batadv_mcast...push_tracker(9)
π batadv_mcast_forw_push_tracker β NAME β¨
okay so this is the batadv_mcast...push_tracker(9) page from the Kernel API Manual, bestie, and it's literally about one tiny iconic function: batadv_mcast_forw_push_tracker β it pushes a multicast tracker TVLV header π
β¨ SYNOPSIS β¨
int batadv_mcast_forw_push_tracker (struct sk_buff *skb , int num_dests
, unsigned short *tvlv_len );
that's the whole vibe check right there π
π«Ά ARGUMENTS π«Ά
skbβ the skb you're pushing the tracker TVLV onto. main character energy, everything happens to it π¦num_destsβ how many destination addresses get set in the header. like, count your girls π₯tvlv_lenβ stores the amount of currently pushed TVLV bytes. it's keeping score ngl π
πΈ DESCRIPTION πΈ
So what it does: it pushes a multicast tracker TVLV header onto the given skb, and that includes the generic TVLV header but excludes the destination MAC addresses. yes, that distinction matters, no cap π
And the num_dests value you pass in? it gets taken into consideration β to set the num_dests field in the tracker header, and to set the appropriate TVLV length value fields. the way that it multi-tasks ππ
π RETURN π
-ENOMEMif there is not enough skb headroom available. tragic, not enough room, it's giving claustrophobia π«- otherwise, on success,
0β
π§ SEE ALSO π§
the kernel file it lives in: ./net/batman-adv/multicast_forw.c π
and the whole friend group, fr fr β every single one:
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_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_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)
π okay that's the whole page!! shoutout to the source<pink>./net/batman-adv</pink>and the date<purple>October 2026</purple>, all wrapped up inbatadv_mcast...push_tracker(9)β go read the kernel source bestie, ily, bye ππβ¨
π¦ 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