batadv_mcast_bridge_log(9)
π batadv_mcast_bridge_log
okay so first things first: this little cutie lives in the Kernel API Manual, and it's a kernel-doc page for batadv_mcast_bridge_log(9). she's a debug-logging icon, no cap β¨
πΈ NAME
batadv_mcast_bridge_log β debug output for topology changes in bridged setups π«Ά
β¨ SYNOPSIS
void batadv_mcast_bridge_log (struct batadv_priv *bat_priv , struct batadv_mcast_mla_flags *new_flags );
π ARGUMENTS
bat_privβ the bat priv with all the mesh interface information π like, it's the whole vibe of the mesh interface, everything lives in therenew_flagsβ flags indicating the new multicast state β these are the freshly-baked flags, the new fit
π¦ DESCRIPTION
okay so bestie, here's the tea β
If no bridges are ever used on this node, then this function does nothing. literally nothing. it just sits there. main character energy of doing absolutely zero π§
Otherwise, this function outputs debug information to the 'mcast' log level which might be relevant to our multicast optimizations π₯ (note the might β she's not making promises, she's just logging).
More precisely β and this is the good part β it outputs information when a bridge interface is added or removed from a mesh interface π And when a bridge is present, it further outputs information about the querier state, which is relevant for the multicast flags this node is going to set π
so like: bridge goes in? we log. bridge goes out? we log. bridge stays? we log about the querier state bc it matters for the flags. that's the whole gig π
π SEE ALSO
the whole squad, roll call time π β and the kernel file is ./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_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)
that's the post π this page is from ./net/batman-adv, dated October 2026 β mwah, go read the source, ily, bye π«Άβ¨
π¦ 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