__batadv_mcast_mla_update(9)
π
__batadv_mcast_mla_update(9) β Kernel API Manual energy β¨
okay so bestie, you found a page from the Kernel API Manual and it's lowkey a whole vibe β it's the glow-up routine for the mesh's own multicast listener announcements. let's get into it π
πΈ NAME πΈ
__batadv_mcast_mla_update β update the own MLAs β¨
π¦ SYNOPSIS π¦
void __batadv_mcast_mla_update (struct batadv_priv *bat_priv );
like, that's it. that's the whole signature. no return value, she just does things. main character energy fr π
π ARGUMENTS π
bat_privβ the bat priv with all the mesh interface information π«Ά this is the bag she carries, and it's got everything in it.
π DESCRIPTION π
so here's the tea β: this function updates the own multicast listener announcements in the translation table β iconic β and it updates the own, announced multicast tvlv container. two jobs, zero complaints, ate and left no crumbs π₯
β οΈ important note bestie, don't skip this one: non-conflicting reads and writes tobat_priv->mcast.mla_listinbatadv_mcast_mla_tt_retractandbatadv_mcast_mla_tt_addare ensured by the non-parallel execution of the worker this function belongs to. like, the worker doesn't run in parallel, and that's what keeps the reads and writes from clashing. that's the safety net, periodt π no cap, that's the whole mechanism.
π SEE ALSO π
the Kernel file ./net/batman-adv/multicast.c is the home base, and here's the whole friend group β every single one of them, no gatekeeping π§π
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_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_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)
iykyk π that's the whole crew and yes, she's on the list herself β batadv_mcast_mla_update(9) said "self-reference slay" π
β¨
and that's the page!! π thank you for coming to my TED talk π«Ά
sign-off time bestie: this lil masterpiece lives in ./net/batman-adv, dated October 2026, and it's all official __batadv_mcast_mla_update(9) business from the Kernel API Manual. mwah πβπ¦
π¦ 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