net/mlx5: fix domains selection for meter policy
authorLi Zhang <lizh@nvidia.com>
Mon, 11 Oct 2021 02:40:48 +0000 (05:40 +0300)
committerRaslan Darawsheh <rasland@nvidia.com>
Thu, 14 Oct 2021 08:48:33 +0000 (10:48 +0200)
commit771253ea8f27cdb84fe17bc2d6649488637337d6
tree66675c4a4b61956edacfffabe02761440965f02c
parent9f8c4cf02d4cb7c88000d4224b42f7d76d4fa8dd
net/mlx5: fix domains selection for meter policy

Fate actions are different per domain.
When all the domains, ingress, egress and FDB (transfer),
can support all the policy actions, i.e. [SET_TAG],
the policy prepares resources for all the domains and
failure happens if one of the domains misses its fate action
in the policy action list.

Remove the domains missing their fate action
from the meter policy preparation.

Now, the policy will prepare a domain only when the domain supports
all the actions and when one of the domain fate actions is on the list.

Fixes: afb4aa4f122b ("net/mlx5: support meter policy operations")
Cc: stable@dpdk.org
Signed-off-by: Li Zhang <lizh@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
drivers/net/mlx5/mlx5_flow_dv.c