Re: [PATCH net] net: bridge: mcast: don't delete permanent entries when fast leave is enabled
From: David Miller <davem@davemloft.net>
Date: 2019-07-30 17:18:14
Also in:
bridge
From: David Miller <davem@davemloft.net>
Date: 2019-07-30 17:18:14
Also in:
bridge
From: Nikolay Aleksandrov <redacted> Date: Tue, 30 Jul 2019 14:21:00 +0300
diff --git a/net/bridge/br_multicast.c b/net/bridge/br_multicast.c index 3d8deac2353d..f8cac3702712 100644 --- a/net/bridge/br_multicast.c +++ b/net/bridge/br_multicast.c@@ -1388,6 +1388,9 @@ br_multicast_leave_group(struct net_bridge *br, if (!br_port_group_equal(p, port, src)) continue; + if (p->flags & MDB_PG_FLAGS_PERMANENT) + break; +
Like David, I also don't understand why this can be a break. Is it because permanent entries are always the last on the list? Why will there be no other entries that might need to be processed on the list?