net/mlx5e: E-Switch, Check device is PF when stopping esw offloads
authorRoi Dayan <roid@nvidia.com>
Sun, 23 Apr 2023 07:53:18 +0000 (10:53 +0300)
committerSaeed Mahameed <saeedm@nvidia.com>
Fri, 19 May 2023 17:50:30 +0000 (10:50 -0700)
Checking sriov is done on the pci device so it can return true
on other devices like SF but nothing should be done in this case.
Add a check that the device is PF.

Signed-off-by: Roi Dayan <roid@nvidia.com>
Reviewed-by: Maor Dickman <maord@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c

index 66a522d..44b5d13 100644 (file)
@@ -3301,7 +3301,7 @@ static int esw_offloads_stop(struct mlx5_eswitch *esw,
        /* If changing from switchdev to legacy mode without sriov enabled,
         * no need to create legacy fdb.
         */
-       if (!mlx5_sriov_is_enabled(esw->dev))
+       if (!mlx5_core_is_pf(esw->dev) || !mlx5_sriov_is_enabled(esw->dev))
                return 0;
 
        err = mlx5_eswitch_enable_locked(esw, MLX5_ESWITCH_IGNORE_NUM_VFS);