batadv_mcast_mla_tt_add(9)
π batadv_mcast_mla_tt_add(9) π
okay so bestie, welcome to the Kernel API Manual page for batadv_mcast_mla_tt_add β yes that's a whole mouthful, no i will not be pronouncing it out loud, but it's honestly iconic and you're gonna get it. this is the kernel-API side of the fam, so no shell prompt here, just vibes and structs π¦
β¨ NAME β¨
batadv_mcast_mla_tt_add β add multicast listener announcements π
like, that's literally the whole job. adding. announcements. to things. slay.
πΈ SYNOPSIS πΈ
void batadv_mcast_mla_tt_add (struct batadv_priv *bat_priv , struct
hlist_head *mcast_list );
returns void, so it gives you nothing back β it's giving "i already did the work, don't ask me for a receipt" energy π
π ARGUMENTS π
bat_privβ the bat priv with all the mesh interface information. like, this is the main-character struct right here, it's holding the whole mesh's whole situation πmcast_listβ a list of addresses which are going to get added. that's it, that's the list, they're getting added, no cap π
π«Ά DESCRIPTION π«Ά
so what actually happens? it adds multicast listener announcements from the given mcast_list to the translation table β but only if they have not been added yet. the way that "if they have not been added yet" is doing so much heavy lifting in that sentence π like, no duplicates, we're not out here adding the same thing twice, we're respectful in this house.
periodt. that's the function.
π SEE ALSO π
the kernel file: ./net/batman-adv/multicast.c β and honestly the whole extended friend group is listed below, it's a lot of siblings, i know, but every single one gets a shoutout because we don't do favorites here π§
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_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_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)
okay real talk: that's a long list and i need you to know i typed every single one on purpose π no skimming, bestie, this is the whole fam and they all matter.
π and that's the page!! sourced from ./net/batman-adv, stamped October 2026, living under the Kernel API Manual banner β go forth and add those announcements (only the ones that haven't been added yet, obviously) πβ¨π
π¦ 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