batadv_mcast...push_tracker(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 πŸ’€

  • -ENOMEM if 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:


πŸ’Œ 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 in batadv_mcast...push_tracker(9) β€” go read the kernel source bestie, ily, bye πŸŽ€πŸ’–βœ¨
πŸ“¦ where this page comes from