mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-06 22:42:10 +00:00
net: bridge: Add support for notifying devices about FDB add/del
Currently the bridge doesn't notify the underlying devices about new FDBs learned. The FDB sync is placed on the switchdev notifier chain because devices may potentially learn FDB that are not directly related to their ports, for example: 1. Mixed SW/HW bridge - FDBs that point to the ASICs external devices should be offloaded as CPU traps in order to perform forwarding in slow path. 2. EVPN - Externally learned FDBs for the vtep device. Notification is sent only about static FDB add/del. This is done due to fact that currently this is the only scenario supported by switch drivers. Signed-off-by: Arkadi Sharshevsky <arkadis@mellanox.com> Reviewed-by: Ido Schimmel <idosch@mellanox.com> Signed-off-by: Jiri Pirko <jiri@mellanox.com> Reviewed-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com> Reviewed-by: Ivan Vecera <ivecera@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
ff5cf10011
commit
6b26b51b1d
7 changed files with 51 additions and 7 deletions
|
@ -155,8 +155,10 @@ struct switchdev_ops {
|
|||
};
|
||||
|
||||
enum switchdev_notifier_type {
|
||||
SWITCHDEV_FDB_ADD = 1,
|
||||
SWITCHDEV_FDB_DEL,
|
||||
SWITCHDEV_FDB_ADD_TO_BRIDGE = 1,
|
||||
SWITCHDEV_FDB_DEL_TO_BRIDGE,
|
||||
SWITCHDEV_FDB_ADD_TO_DEVICE,
|
||||
SWITCHDEV_FDB_DEL_TO_DEVICE,
|
||||
};
|
||||
|
||||
struct switchdev_notifier_info {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue