From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cumulusnetworks.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=oBdSRBSL9SwHID5EgwRDyrtGW6ivDgDVN8Vt0uknk7k=; b=VuV3I9X7EA5m5WbsRBkLJlRmULNcKKsZVoNdbPujTh+3WNOL68dtI5Q3KKzeL4c9hH yOGr0V4TWaMt+LovRxfSUwFMhcnfystGyAKVTKGTs1Y/DRA/cMMN87QR+thToRaoajpB dVjID26xM8u6jlWSeLRjymdT/2I1ttF+/VNQo= From: Nikolay Aleksandrov Date: Wed, 15 Jul 2015 07:16:50 -0700 Message-Id: <1436969811-13237-2-git-send-email-nikolay@cumulusnetworks.com> In-Reply-To: <1436969811-13237-1-git-send-email-nikolay@cumulusnetworks.com> References: <1436969811-13237-1-git-send-email-nikolay@cumulusnetworks.com> Subject: [Bridge] [PATCH net-next 1/2] bridge: multicast: notify on group delete List-Id: Linux Ethernet Bridging List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: netdev@vger.kernel.org Cc: herbert@gondor.apana.org.au, Nikolay Aleksandrov , bridge@lists.linux-foundation.org, davem@davemloft.net Group notifications were not sent when a group expired or was deleted due to bridge/port device being deleted. So add br_mdb_notify() to br_multicast_del_pg(). Signed-off-by: Nikolay Aleksandrov --- net/bridge/br_multicast.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/net/bridge/br_multicast.c b/net/bridge/br_multicast.c index 5a44cd9473f2..55903d91d0a8 100644 --- a/net/bridge/br_multicast.c +++ b/net/bridge/br_multicast.c @@ -273,6 +273,8 @@ static void br_multicast_del_pg(struct net_bridge *br, rcu_assign_pointer(*pp, p->next); hlist_del_init(&p->mglist); del_timer(&p->timer); + br_mdb_notify(br->dev, p->port, &pg->addr, RTM_DELMDB, + p->state); call_rcu_bh(&p->rcu, br_multicast_free_pg); if (!mp->ports && !mp->mglist && -- 1.9.3