diff options
author | Ido Schimmel <idosch@mellanox.com> | 2018-10-17 08:53:29 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-10-17 17:45:08 -0700 |
commit | e9ba0fbc7dd23a74e77960c98c988f59a1ff75aa (patch) | |
tree | 489690a0950dc15baf37a9d495a8cad5abeb7076 /include/net/switchdev.h | |
parent | 045a5a99141d96e6254664783e8afb4e298ae2c9 (diff) | |
download | blackbird-op-linux-e9ba0fbc7dd23a74e77960c98c988f59a1ff75aa.tar.gz blackbird-op-linux-e9ba0fbc7dd23a74e77960c98c988f59a1ff75aa.zip |
bridge: switchdev: Allow clearing FDB entry offload indication
Currently, an FDB entry only ceases being offloaded when it is deleted.
This changes with VxLAN encapsulation.
Devices capable of performing VxLAN encapsulation usually have only one
FDB table, unlike the software data path which has two - one in the
bridge driver and another in the VxLAN driver.
Therefore, bridge FDB entries pointing to a VxLAN device are only
offloaded if there is a corresponding entry in the VxLAN FDB.
Allow clearing the offload indication in case the corresponding entry
was deleted from the VxLAN FDB.
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Reviewed-by: Petr Machata <petrm@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/switchdev.h')
-rw-r--r-- | include/net/switchdev.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/net/switchdev.h b/include/net/switchdev.h index b040f82351ba..881ecb1555bf 100644 --- a/include/net/switchdev.h +++ b/include/net/switchdev.h @@ -159,7 +159,8 @@ struct switchdev_notifier_fdb_info { struct switchdev_notifier_info info; /* must be first */ const unsigned char *addr; u16 vid; - bool added_by_user; + u8 added_by_user:1, + offloaded:1; }; static inline struct net_device * |