net/mlx5: fix counter offset detection
authorSuanming Mou <suanmingm@nvidia.com>
Thu, 13 May 2021 08:05:15 +0000 (11:05 +0300)
committerThomas Monjalon <thomas@monjalon.net>
Sun, 16 May 2021 12:58:23 +0000 (14:58 +0200)
commit4fd5e14848871a682840642fdd6ad776d0017080
tree56ea2a832576f8d3357d7828a1014316165dd83a
parent6dad8b3a381911c6f7fe0362517bee9bfc24def3
net/mlx5: fix counter offset detection

Currently, the counter offset support is discovered by creating the
rule with invalid offset counter and drop action in root table. If
the rule creation fails with EINVAL errno, that mean counter offset
is not supported in root table.

However, drop action may not be supported in some rdma-core version
in root table. In this case, the discover code will not work properly.

This commits changes flow attribute to egress. That removes all the
extra fate actions in the flow to avoid any unsupported fate actions
make the discover code fail time to time.

Fixes: 994829e695c0 ("net/mlx5: remove single counter container")
Cc: stable@dpdk.org
Signed-off-by: Suanming Mou <suanmingm@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
drivers/net/mlx5/mlx5_flow_dv.c