diff options
author | Ido Schimmel <idosch@mellanox.com> | 2018-11-28 20:07:02 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-11-30 17:06:29 -0800 |
commit | 48fde4660654d5bbaa09c2a38fa9ca7c72f1a95e (patch) | |
tree | 96723d02d78c661168a090c791417b8a052c5c17 /drivers/net/ethernet/mellanox/mlxsw/spectrum.h | |
parent | b03fa9e7e0cfe9ae5f3d294bbb60b5acd02dbfde (diff) | |
download | linux-stable-48fde4660654d5bbaa09c2a38fa9ca7c72f1a95e.tar.gz linux-stable-48fde4660654d5bbaa09c2a38fa9ca7c72f1a95e.tar.bz2 linux-stable-48fde4660654d5bbaa09c2a38fa9ca7c72f1a95e.zip |
mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges
The vxlan_join() function resolves the FID on which the VNI should be
set and then sets the VNI. Currently, the FID is simply resolved
according to the ifindex of the bridge device to which the VxLAN device
is enslaved. This works because only VLAN-unaware bridges are supported.
With VLAN-aware bridges the FID would need to be resolved based on the
VLAN to which the VNI is mapped to.
Add the VLAN ID to the argument list of the function.
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 'drivers/net/ethernet/mellanox/mlxsw/spectrum.h')
-rw-r--r-- | drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum.h b/drivers/net/ethernet/mellanox/mlxsw/spectrum.h index 696c2360fbb4..0361d0d1b1e2 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/spectrum.h +++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum.h @@ -358,7 +358,7 @@ bool mlxsw_sp_bridge_device_is_offloaded(const struct mlxsw_sp *mlxsw_sp, const struct net_device *br_dev); int mlxsw_sp_bridge_vxlan_join(struct mlxsw_sp *mlxsw_sp, const struct net_device *br_dev, - const struct net_device *vxlan_dev, + const struct net_device *vxlan_dev, u16 vid, struct netlink_ext_ack *extack); void mlxsw_sp_bridge_vxlan_leave(struct mlxsw_sp *mlxsw_sp, const struct net_device *vxlan_dev); |