bridge: mcast: Add a flag for user installed source entries
[linux-2.6-microblaze.git] / net / bridge / br_multicast.c
index 8432b4e..48170bd 100644 (file)
@@ -552,7 +552,8 @@ static void br_multicast_fwd_src_remove(struct net_bridge_group_src *src,
                        continue;
 
                if (p->rt_protocol != RTPROT_KERNEL &&
-                   (p->flags & MDB_PG_FLAGS_PERMANENT))
+                   (p->flags & MDB_PG_FLAGS_PERMANENT) &&
+                   !(src->flags & BR_SGRP_F_USER_ADDED))
                        break;
 
                if (fastleave)