batadv_mcas...ush_want_rtr(9)
π batadv_mcast_forw_push_want_rtr(9) β the Kernel API Manual moment
okay so bestie, welcome to the batadv_mcast_forw_push_want_rtr page from the Kernel API Manual πΈ β yes the title is truncated with ... in the header, that's just how it's printed, don't come for me π.
β¨ NAME β¨
batadv_mcast_forw_push_want_rtr β push originators with want-router flag π«Ά
π¦ SYNOPSIS π¦
bool batadv_mcast_forw_push_want_rtr (struct batadv_priv *bat_priv ,
struct sk_buff *skb , unsigned short vid , unsigned short *num_dests ,
unsigned short *tvlv_len );
π ARGUMENTS π
bat_privβ the bat priv with all the mesh interface information π like, it's holding all the receipts for the mesh interfaceskbβ the skb to push the destination addresses onto π₯ that's the packet getting the addresses yeeted onto itvidβ the vlan identifier π·οΈnum_destsβ a pointer to store the number of pushed addresses in π’ it writes the count back out to youtvlv_lenβ stores the amount of currently pushed TVLV bytes π
π₯ DESCRIPTION π₯
Push the MAC addresses of all originators which have indicated interest in this multicast packet through the want-all-rtr flag onto the given skb. π
So basically: every originator that was like "yes bestie I want this multicast packet" via the want-all-rtr flag β their MAC addresses get pushed onto the skb. no cap. β¨
π RETURN π
true on success, false otherwise. π«Ά that's it, that's the whole vibe check.
π SEE ALSO π
Kernel file ./net/batman-adv/multicast_forw.c π
and the whole friend group, fr fr:
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_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_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)
π reminder that the header line up top really does print as batadv_mcas...ush_want_rtr(9) β truncated and everything. iconic behaviour honestly.
okay that's the page!! this one came from ./net/batman-adv, dated October 2026, and the footer still spells the name batadv_mcas...ush_want_rtr(9) π mwah, go read some code bestie π§ββοΈβ
π¦ 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