batadv_mcast_mla_bridge_get(9)
π batadv_mcast_mla_bridge_get(9) π
okay so bestie, welcome to the Kernel API Manual β¨ β yes, the actual kernel manual, we're reading kernel docs together, this is our life now and honestly? iconic π
πΈ NAME πΈ
batadv_mcast_mla_bridge_get β get bridged-in multicast listeners π¦
β¨ SYNOPSIS β¨
int batadv_mcast_mla_bridge_get (struct net_device *dev , struct
hlist_head *mcast_list , struct batadv_mcast_mla_flags *flags );
like, it takes three things and returns an int, that's the whole vibe π
π ARGUMENTS π
devβ a bridge slave, and we're grabbing multicast addresses from its bridge, not from the slave itself, iykyk π«Άmcast_listβ the list where all the found addresses get dropped πflagsβ the flags that tell you the new multicast state, very "state of the union" of it all β
π¦ DESCRIPTION π¦
okay so here's the tea β β this function collects the multicast addresses of multicast listeners that live on foreign, non-mesh devices. and how did those devices get here? we gave them access to our mesh via a bridge sitting on top of the given mesh interface, dev. so all those found addresses get put into the given mcast_list. no cap, that's literally it π
π₯ RETURN π₯
-ENOMEMif memory allocation fails π (the classic)- otherwise, the number of items that got added to
mcast_listπ periodt
π SEE ALSO π
the whole friend group, fr fr β these all live in the 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_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_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 that's the whole page bestie, go read the source and slay π β¨
shoutout to ./net/batman-adv, the source of all this, dated October 2026 β future vibes only π§π
π¦ 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