net/mlx5: fix flow META item validation
authorShy Shyman <shys@mellanox.com>
Sun, 28 Jun 2020 09:36:31 +0000 (12:36 +0300)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 7 Jul 2020 21:38:26 +0000 (23:38 +0200)
commit5f3541724e0812e23532fa7e9e89254b3e0c87c6
tree992db7171ced347735eb78a5c8d17104e4745733
parent5a70f91c9ccc85901d6a4de66e4753fa7c11f654
net/mlx5: fix flow META item validation

When flow is inserted with meta match item it requires a certain
register support.
As part of the flow validation of such flows, the validation
function is missing a check that the mlx5 driver is not in
legacy mode in terms of extended meta data support
(MLX5_XMETA_MODE_LEGACY flag).
If the driver is in legacy mode it will cause downstream
function that allocates needed register for meta data.

The fix checks explicitly the conditions for support of
meta data in FDB mode. If the conditions are not met
an error message will be issued.

Fixes: 9bf26e1318e3 ("ethdev: move egress metadata to dynamic field")
Cc: stable@dpdk.org
Signed-off-by: Shy Shyman <shys@mellanox.com>
Acked-by: Matan Azrad <matan@mellanox.com>
drivers/net/mlx5/mlx5_flow_dv.c