net/mlx5: fix configuration without Rx queue
authorBing Zhao <bingz@nvidia.com>
Thu, 3 Mar 2022 15:26:58 +0000 (17:26 +0200)
committerRaslan Darawsheh <rasland@nvidia.com>
Mon, 7 Mar 2022 10:49:43 +0000 (11:49 +0100)
commit3ef18940ef13fe8cb307aba0dba2bc316fb873a2
tree5b84ffa8297ea1ac8616c83597597030989f37f7
parent72d836b300b9e92201a924c4b540a68ae0570388
net/mlx5: fix configuration without Rx queue

None Rx queue configured in a DPDK application should be supported.
In this mode, the NIC can be used to generate packets without
receiving any ingress traffic.

In the current implementation, once there is no Rx queue specified,
the array to store the queues' pointers is NULL after allocation.
Then the checking of the array allocation prevents the application
from starting up.

By adding another condition checking of the Rx queue number, the
application with none Rx queue can start up successfully.

Fixes: 4cda06c3c35e ("net/mlx5: split Rx queue into shareable and private")
Cc: stable@dpdk.org
Signed-off-by: Bing Zhao <bingz@nvidia.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
drivers/net/mlx5/mlx5_ethdev.c