aboutsummaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
diff options
context:
space:
mode:
authorGravatar Bodong Wang <bodong@nvidia.com> 2023-06-06 00:12:18 -0700
committerGravatar Saeed Mahameed <saeedm@nvidia.com> 2023-06-07 14:00:44 -0700
commiteb8e9fae0a22d07c6a09983ec52a2dcdc9d4d82b (patch)
treea737f1f0f182acca1526ea5c5e43a9e8ee3e15aa /drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
parentnet/mlx5: Skip inline mode check after mlx5_eswitch_enable_locked() failure (diff)
downloadlinux-eb8e9fae0a22d07c6a09983ec52a2dcdc9d4d82b.tar.gz
linux-eb8e9fae0a22d07c6a09983ec52a2dcdc9d4d82b.tar.bz2
linux-eb8e9fae0a22d07c6a09983ec52a2dcdc9d4d82b.zip
mlx5/core: E-Switch, Allocate ECPF vport if it's an eswitch manager
Eswitch vport is needed for eswitch manager when creating LAG, to create egress rules. However, this was not handled when ECPF is an eswitch manager. Signed-off-by: Bodong Wang <bodong@nvidia.com> Reviewed-by: Mark Bloch <mbloch@nvidia.com> Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx5/core/eswitch.c')
-rw-r--r--drivers/net/ethernet/mellanox/mlx5/core/eswitch.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c b/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
index 31956cd9d1bb..ecd8864d5d11 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
@@ -1601,7 +1601,8 @@ static int mlx5_esw_vports_init(struct mlx5_eswitch *esw)
idx++;
}
- if (mlx5_ecpf_vport_exists(dev)) {
+ if (mlx5_ecpf_vport_exists(dev) ||
+ mlx5_core_is_ecpf_esw_manager(dev)) {
err = mlx5_esw_vport_alloc(esw, idx, MLX5_VPORT_ECPF);
if (err)
goto err;