batadv_mcas..._rtr6_update(9)
π¦ 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β theorig_nodewhose 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 π§:
batadv_mcast_start_timer(9)batadv_mcast_get_bridge(9)batadv_mcast_mla_rtr_flags_meshif_get_ipv4(9)batadv_mcast_mla_rtr_flags_meshif_get_ipv6(9)batadv_mcast_mla_rtr_flags_meshif_get(9)batadv_mcast_mla_rtr_flags_bridge_get(9)batadv_mcast_mla_rtr_flags_get(9)batadv_mcast_mla_forw_flags_get(9)batadv_mcast_mla_flags_get(9)batadv_mcast_mla_is_duplicate(9)batadv_mcast_mla_meshif_get_ipv4(9)batadv_mcast_mla_meshif_get_ipv6(9)batadv_mcast_mla_meshif_get(9)batadv_mcast_mla_br_addr_cpy(9)batadv_mcast_mla_bridge_get(9)batadv_mcast_mla_list_free(9)batadv_mcast_mla_tt_retract(9)batadv_mcast_mla_tt_add(9)batadv_mcast_querier_log(9)batadv_mcast_bridge_log(9)batadv_mcast_flags_log(9)batadv_mcast_mla_flags_update(9)__batadv_mcast_mla_update(9)batadv_mcast_mla_update(9)batadv_mcast_is_report_ipv4(9)batadv_mcast_forw_mode_check_ipv4(9)batadv_mcast_is_report_ipv6(9)batadv_mcast_forw_mode_check_ipv6(9)batadv_mcast_forw_mode_check(9)batadv_mcast_forw_want_all_ip_count(9)batadv_mcast_forw_rtr_count(9)batadv_mcast_forw_mode_by_count(9)batadv_mcast_forw_mode(9)batadv_mcast_forw_send_orig(9)batadv_mcast_forw_tt(9)batadv_mcast_forw_want_all_ipv4(9)batadv_mcast_forw_want_all_ipv6(9)batadv_mcast_forw_want_all(9)batadv_mcast_forw_want_all_rtr4(9)batadv_mcast_forw_want_all_rtr6(9)batadv_mcast_forw_want_rtr(9)batadv_mcast_forw_send(9)batadv_mcast_want_unsnoop_update(9)batadv_mcast_want_ipv4_update(9)batadv_mcast_want_ipv6_update(9)batadv_mcast_want_rtr4_update(9)batadv_mcast_have_mc_ptype_update(9)batadv_mcast_tvlv_flags_get(9)batadv_mcast_tvlv_ogm_handler(9)batadv_mcast_init(9)batadv_mcast_mesh_info_put(9)batadv_mcast_flags_dump_entry(9)batadv_mcast_flags_dump_bucket(9)__batadv_mcast_flags_dump(9)batadv_mcast_netlink_get_primary(9)batadv_mcast_flags_dump(9)batadv_mcast_free(9)batadv_mcast_purge_orig(9)
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
- 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