bridge: notify mdb changes via netlink
[platform/adaptation/renesas_rcar/renesas_kernel.git] / net / bridge / br_multicast.c
index 847b98a..d929586 100644 (file)
@@ -681,6 +681,7 @@ static int br_multicast_add_group(struct net_bridge *br,
                    (unsigned long)p);
 
        rcu_assign_pointer(*pp, p);
+       br_mdb_notify(br->dev, port, group, RTM_NEWMDB);
 
 found:
        mod_timer(&p->timer, now + br->multicast_membership_interval);
@@ -1240,6 +1241,7 @@ static void br_multicast_leave_group(struct net_bridge *br,
                        hlist_del_init(&p->mglist);
                        del_timer(&p->timer);
                        call_rcu_bh(&p->rcu, br_multicast_free_pg);
+                       br_mdb_notify(br->dev, port, group, RTM_DELMDB);
 
                        if (!mp->ports && !mp->mglist &&
                            netif_running(br->dev))