batadv_mcas..._rtr6_update(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ batadv_mcast_want_rtr6_update(9) β€” a Kernel API Manual moment πŸ’…

okay so bestie, welcome to the batadv_mcast_want_rtr6_update(9) page β€” yes that's the real full name, the header up top just gets truncated to batadv_mcas..._rtr6_update(9) because even man pages run out of room to flex. This is a Kernel API Manual entry and it's lowkey iconic. Let's get into it ✨


🌸 NAME 🌸

batadv_mcast_want_rtr6_update β€” update the want-all-rtr6 counter and the list, together, as a unit 🫢


⭐ SYNOPSIS ⭐

void batadv_mcast_want_rtr6_update (struct batadv_priv *bat_priv ,
struct batadv_orig_node *orig , u8 mcast_flags );

that's the whole signature, no cap. void return, three args, done. πŸ’…


πŸŽ€ ARGUMENTS πŸŽ€

  • bat_priv β€” the bat priv holding all the mesh interface information, like, all of it. main character energy for real πŸ‘‘
  • orig β€” the orig_node whose multicast state might have changed. "might" is doing a lot of work here, go check it bestie πŸ™ˆ
  • mcast_flags β€” the flags telling you the new multicast state. fresh out the oven, still warm πŸ“

πŸ’– DESCRIPTION πŸ’–

Here's the tea: if the BATADV_MCAST_WANT_NO_RTR6 flag of this originator β€” that's orig β€” has toggled, then this method updates the counter and the list accordingly. both of them. together. slay. πŸ”₯

⚠️ Caller needs to hold orig->mcast_handler_lock. like, this is not optional, this is not a suggestion β€” hold the lock or don't come to the function, periodt. 😭

🌈 SEE ALSO 🌈

all the siblings, cousins and distant relatives live in the kernel file ./net/batman-adv/multicast.c β€” here's the full family reunion, every single one, bestie, I would never skip a name 🧚:

that's the whole list, iykyk 🌸


and that's the page, bestie! 🫢 this gem lives in ./net/batman-adv and the version/date stamp on it says October 2026, with the footer doing its little batadv_mcas..._rtr6_update(9) encore because the truncation never sleeps. go hold that lock and update those counters, you've got this πŸ’œβœ¨πŸŽ€

πŸ“¦ where this page comes from