STRUCT BATADV_MCAST_QUERIER_STATE(9)
β¨ struct batadv_mcast_querier_state(9) β¨ β the Kernel API Manual, bestie edition
okay so. bestie. sit down, grab a strawberry π, because we're about to talk about a bitfield and honestly? she's tiny but she's doing SO much. this is struct batadv_mcast_querier_state from the Kernel API Manual, section 9, and she is literally the entire IGMP/MLD querier vibe when your mesh is bridged. no cap. π
πΈ NAME πΈ
struct batadv_mcast_querier_state β IGMP/MLD querier state when bridged π«Ά
like. the whole point. querier state. when bridged. she said what she said and she ate. π₯
π¦ SYNOPSIS π¦
look at her. two bits. TWO. absolute minimalist queen π
struct batadv_mcast_querier_state {
unsigned char exists:1;
unsigned char shadowing:1;
};
the way that this is literally just two single-bit flags and yet she's carrying the whole querier situation on her back π iconic behavior.
π Members π
okay so the members. there's two. that's it. that's the whole squad.
existsβ whether a querier exists in the mesh β¨ genuinely just "is there one or not", she's not being cryptic about it.shadowingβ if a querier exists, whether it is potentially shadowing multicast listeners (i.e. querier is behind our own bridge segment) π note the "if a querier exists" part!! this one is conditional onexists, so ifexistsis 0 then like... don't come for her aboutshadowing, ok? the potentially is doing a lot of heavy lifting in there too β it's a maybe, not a promise. and yes "behind our own bridge segment" is the real actual definition, ngl that's the part you should screenshot πΈ
π§ SEE ALSO π§
the girlies she hangs out with (all of them, fr fr, no skipping):
Kernel file ./net/batman-adv/types.h
batadv_dat_addr_t(9)enum batadv_dhcp_recipient(9)BATADV_TT_REMOTE_MASK(9)BATADV_TT_SYNC_MASK(9)struct batadv_ogm_buf(9)struct batadv_hard_iface_bat_iv(9)enum batadv_v_hard_iface_flags(9)struct batadv_hard_iface_bat_v(9)enum batadv_hard_iface_wifi_flags(9)struct batadv_wifi_net_device_state(9)struct batadv_hard_iface(9)struct batadv_orig_ifinfo_bat_iv(9)struct batadv_orig_ifinfo(9)struct batadv_frag_table_entry(9)struct batadv_frag_list_entry(9)struct batadv_vlan_tt(9)struct batadv_orig_node_vlan(9)struct batadv_orig_bat_iv(9)struct batadv_orig_node(9)enum batadv_orig_capabilities(9)struct batadv_gw_node(9)struct batadv_hardif_neigh_node_bat_v(9)struct batadv_hardif_neigh_node(9)struct batadv_neigh_node(9)struct batadv_neigh_ifinfo_bat_iv(9)struct batadv_neigh_ifinfo_bat_v(9)struct batadv_neigh_ifinfo(9)struct batadv_bcast_duplist_entry(9)enum batadv_counters(9)struct batadv_priv_tt(9)struct batadv_priv_bla(9)struct batadv_priv_gw(9)struct batadv_priv_tvlv(9)struct batadv_priv_dat(9)struct batadv_mcast_mla_flags(9)struct batadv_priv_mcast(9)struct batadv_tp_unacked(9)struct batadv_tp_vars_common(9)struct batadv_tp_sender_cc(9)struct batadv_tp_sender(9)struct batadv_tp_receiver(9)struct batadv_meshif_vlan(9)struct batadv_priv_bat_v(9)struct batadv_priv(9)enum batadv_bla_backbone_gw_state(9)struct batadv_bla_backbone_gw(9)struct batadv_bla_claim(9)struct batadv_tt_common_entry(9)struct batadv_tt_local_entry(9)struct batadv_tt_global_entry(9)struct batadv_tt_orig_list_entry(9)struct batadv_tt_change_node(9)struct batadv_tt_req_node(9)struct batadv_tt_roam_node(9)struct batadv_skb_cb(9)struct batadv_forw_packet(9)struct batadv_algo_iface_ops(9)struct batadv_algo_neigh_ops(9)struct batadv_algo_orig_ops(9)struct batadv_algo_gw_ops(9)struct batadv_algo_ops(9)struct batadv_dat_entry(9)struct batadv_hw_addr(9)struct batadv_dat_candidate(9)struct batadv_tvlv_container(9)struct batadv_tvlv_handler(9)enum batadv_tvlv_handler_flags(9)
like okay that's a LOT of friends but she's a social butterfly π¦ iykyk.
π reminder bestie:shadowingonly means anything whenexistsis set, and even then it's potential shadowing. don't go quoting her as gospel, she's giving possibility not certainty π
and that's the whole page!! ty for coming to my ted talk, mwah π
from ./net/batman-adv, dated October 2026 β that's the source and the version-and-date energy, and honestly? she's timeless. periodt. ππβ
π¦ 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