This patch adds the checking to avoid creating send_to_kernel action on the FDB table if eswitch disabled.
Fixes: 033e826f680b ("net/mlx5: fix device checking for send to kernel action") Signed-off-by: Jiawei Wang <jiaw...@nvidia.com> Acked-by: Suanming Mou <suanmi...@nvidia.com> --- drivers/net/mlx5/mlx5_flow_hw.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/mlx5/mlx5_flow_hw.c b/drivers/net/mlx5/mlx5_flow_hw.c index 7376030da2..22d1e652f2 100644 --- a/drivers/net/mlx5/mlx5_flow_hw.c +++ b/drivers/net/mlx5/mlx5_flow_hw.c @@ -7287,7 +7287,8 @@ flow_hw_create_send_to_kernel_actions(struct mlx5_priv *priv __rte_unused) bool is_vf_sf_dev = priv->sh->dev_cap.vf || priv->sh->dev_cap.sf; for (i = MLX5DR_TABLE_TYPE_NIC_RX; i < MLX5DR_TABLE_TYPE_MAX; i++) { - if (is_vf_sf_dev && MLX5DR_TABLE_TYPE_FDB == i) + if ((!priv->sh->config.dv_esw_en || is_vf_sf_dev) && + MLX5DR_TABLE_TYPE_FDB == i) continue; action_flag = mlx5_hw_act_flag[1][i]; priv->hw_send_to_kernel[i] = -- 2.18.1