batadv_mcast...snoop_update(9)
π batadv_mcast_want_unsnoop_update(9) β the kernel API glow-up π¦
okay bestie, so this is a page from the Kernel API Manual, and the function it's hyping up is batadv_mcast_want_unsnoop_update. yes the header up top says batadv_mcast...snoop_update(9) β that's just the short version being cute and mysterious β¨ the actual full name is right there in NAME, don't panic.
πΈ NAME πΈ
batadv_mcast_want_unsnoop_update β updates the unsnoop counter and the list, together, as a unit, no cap π
β SYNOPSIS β
void batadv_mcast_want_unsnoop_update (struct batadv_priv *bat_priv ,
struct batadv_orig_node *orig , u8 mcast_flags );
it's a void, so it gives you nothing back β it's giving "I do the work, I don't need applause" main character energy π
π ARGUMENTS π
bat_privβ the bat priv holding all the mesh interface info. the whole vibe container fr fr.origβ theorig_nodewhose multicast state might have changed. like, might. we're checking π΅οΈββοΈmcast_flagsβ the flags spelling out the new multicast state. the fresh intel π₯
π DESCRIPTION π
so here's the tea: if the BATADV_MCAST_WANT_ALL_UNSNOOPABLES flag on this originator, orig, has toggled β flipped, changed, had its moment β then this method updates the counter and the list accordingly. both of them. matching. iconic π«Ά
β οΈ big one, bestie: the caller needs to hold orig->mcast_handler_lock. that's on you, not on the function. don't skip it, i'm begging π
π SEE ALSO π
lowkey a whole friend group in here, and honestly? we stan a supportive ecosystem π
- Kernel file
./net/batman-adv/multicast.c 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_ipv4_update(9)batadv_mcast_want_ipv6_update(9)batadv_mcast_want_rtr4_update(9)batadv_mcast_want_rtr6_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)
and that's the whole page, periodt π
this lil gem lives in ./net/batman-adv, dated October 2026, and it answers to the name batadv_mcast...snoop_update(9) when it's out in public π¦ catch you in the mesh, 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