diff options
author | Nikolay Aleksandrov <nikolay@cumulusnetworks.com> | 2019-07-30 15:20:41 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-08-01 02:13:40 +0300 |
commit | 3247b272048ffefc12c7dcfa3169bd03047a49bc (patch) | |
tree | 0e0d9639b882dbc452c6bc337adc201d54fa6eaf /net/bridge/br_multicast.c | |
parent | 0eba31ef5c8913adfd103c45c32d4856f1aa85cc (diff) | |
download | linux-3247b272048ffefc12c7dcfa3169bd03047a49bc.tar.xz |
net: bridge: mcast: add delete due to fast-leave mdb flag
In user-space there's no way to distinguish why an mdb entry was deleted
and that is a problem for daemons which would like to keep the mdb in
sync with remote ends (e.g. mlag) but would also like to converge faster.
In almost all cases we'd like to age-out the remote entry for performance
and convergence reasons except when fast-leave is enabled. In that case we
want explicit immediate remote delete, thus add mdb flag which is set only
when the entry is being deleted due to fast-leave.
Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/bridge/br_multicast.c')
-rw-r--r-- | net/bridge/br_multicast.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/bridge/br_multicast.c b/net/bridge/br_multicast.c index 3d8deac2353d..3d4b2817687f 100644 --- a/net/bridge/br_multicast.c +++ b/net/bridge/br_multicast.c @@ -1393,7 +1393,7 @@ br_multicast_leave_group(struct net_bridge *br, del_timer(&p->timer); kfree_rcu(p, rcu); br_mdb_notify(br->dev, port, group, RTM_DELMDB, - p->flags); + p->flags | MDB_PG_FLAGS_FAST_LEAVE); if (!mp->ports && !mp->host_joined && netif_running(br->dev)) |