]> Gentwo Git Trees - linux/.git/commit
net: bridge: Flush multicast groups when snooping is disabled
authorPetr Machata <petrm@nvidia.com>
Thu, 23 Oct 2025 14:45:37 +0000 (16:45 +0200)
committerJakub Kicinski <kuba@kernel.org>
Tue, 28 Oct 2025 00:57:21 +0000 (17:57 -0700)
commit68800bbf583f26f71491141e4b3c8582f9cfcbde
tree285a15fbcabcb083842e8addfa3481a8dc1c4454
parent5f30bc470672f7b38a60d6641d519f308723085c
net: bridge: Flush multicast groups when snooping is disabled

When forwarding multicast packets, the bridge takes MDB into account when
IGMP / MLD snooping is enabled. Currently, when snooping is disabled, the
MDB is retained, even though it is not used anymore.

At the same time, during the time that snooping is disabled, the IGMP / MLD
control packets are obviously ignored, and after the snooping is reenabled,
the administrator has to assume it is out of sync. In particular, missed
join and leave messages would lead to traffic being forwarded to wrong
interfaces.

Keeping the MDB entries around thus serves no purpose, and just takes
memory. Note also that disabling per-VLAN snooping does actually flush the
relevant MDB entries.

This patch flushes non-permanent MDB entries as global snooping is
disabled.

Signed-off-by: Petr Machata <petrm@nvidia.com>
Reviewed-by: Ido Schimmel <idosch@nvidia.com>
Acked-by: Nikolay Aleksandrov <razor@blackwall.org>
Link: https://patch.msgid.link/5e992df1bb93b88e19c0ea5819e23b669e3dde5d.1761228273.git.petrm@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/bridge/br_multicast.c