Dump the multicast querier state per vlan. This commit is almost identical to [1]. The querier state can be seen with: bridge -d vlan global The options for vlan filtering and vlan mcast snooping have to be enabled in order to see the output: ip link set [dev] type bridge mcast_vlan_snooping 1 vlan_filtering 1 The querier state shows the following information for IPv4 and IPv6 respectively: 1) The ip address of the current querier in the network. This could be ourselves or an external querier. 2) The port on which the querier was seen 3) Querier timeout in seconds [1] https://git.kernel.org/pub/scm/network/iproute2/iproute2.git/commit/?id=16aa4494d7fc6543e5e92beb2ce01648b79f8fa2 v1->v2 - refactor code - link to v1: https://lore.kernel.org/netdev/20250604105322.1185872-1-f.pfitzner@xxxxxxxxxxxxxx/ v2->v3 - move code into a shared function - use shared function in bridge and ip utility - link to v2: https://lore.kernel.org/netdev/20250611121151.1660231-1-f.pfitzner@xxxxxxxxxxxxxx/ v3->v4 - refactor code - split patch into three patches - link to v3: https://lore.kernel.org/netdev/20250620121620.2827020-1-f.pfitzner@xxxxxxxxxxxxxx/ v4->v5 - run checkpatch - link to v4: https://lore.kernel.org/netdev/20250623084518.1101527-1-f.pfitzner@xxxxxxxxxxxxxx/ Fabian Pfitzner (3): bridge: move mcast querier dumping code into a shared function bridge: dump mcast querier per vlan bridge: refactor bridge mcast querier function bridge/vlan.c | 5 ++++ include/bridge.h | 3 +++ ip/iplink_bridge.c | 59 +++------------------------------------------- lib/bridge.c | 57 ++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 68 insertions(+), 56 deletions(-) -- 2.39.5