net: bridge: allow to add externally learned entries from user-space
The NTF_EXT_LEARNED flag was added for switchdev and externally learned entries, but it can also be used for entries learned via a software in user-space which requires dynamic entries that do not expire. One such case that we have is with quagga and evpn which need dynamic entries but also require to age them themselves. Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com> Reviewed-by: Ido Schimmel <idosch@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Родитель
7e26bf45e4
Коммит
eb100e0e24
|
@ -857,6 +857,8 @@ static int __br_fdb_add(struct ndmsg *ndm, struct net_bridge *br,
|
|||
br_fdb_update(br, p, addr, vid, true);
|
||||
rcu_read_unlock();
|
||||
local_bh_enable();
|
||||
} else if (ndm->ndm_flags & NTF_EXT_LEARNED) {
|
||||
err = br_fdb_external_learn_add(br, p, addr, vid);
|
||||
} else {
|
||||
spin_lock_bh(&br->hash_lock);
|
||||
err = fdb_add_entry(br, p, addr, ndm->ndm_state,
|
||||
|
|
Загрузка…
Ссылка в новой задаче