diff options
author | Petr Machata <petrm@mellanox.com> | 2018-12-07 19:55:12 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-12-07 12:59:08 -0800 |
commit | a6ef5a48a32fe87af947e22973a409870bc63d0d (patch) | |
tree | 91a981c8aad536a74b2121913d4b1247f0aceba9 /drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h | |
parent | mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (diff) | |
download | linux-dev-a6ef5a48a32fe87af947e22973a409870bc63d0d.tar.xz linux-dev-a6ef5a48a32fe87af947e22973a409870bc63d0d.zip |
mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay
A replay of FDB needs to be performed so that the FDB entries existing
at the NVE device are offloaded. How the replay is done depends on NVE
device type, and therefore add a per-NVE-type operation.
Implement the operation for the sole NVE device type currently supported
by mlxsw, VXLAN.
Signed-off-by: Petr Machata <petrm@mellanox.com>
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h')
-rw-r--r-- | drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h b/drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h index 4cc3297e13d6..e2f945543433 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h +++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h @@ -41,6 +41,7 @@ struct mlxsw_sp_nve_ops { int (*init)(struct mlxsw_sp_nve *nve, const struct mlxsw_sp_nve_config *config); void (*fini)(struct mlxsw_sp_nve *nve); + int (*fdb_replay)(const struct net_device *nve_dev, __be32 vni); }; extern const struct mlxsw_sp_nve_ops mlxsw_sp1_nve_vxlan_ops; |