From: Sokolov Evgeny <[email protected]>

The rx_queues array is allocated during device configuration
before nb_rx_queues is set. Since bnxt_rx_queue_setup_op() is
called from rte_eth_rx_queue_setup(), which validates the queue
index against nb_rx_queues, the rx_queues NULL check is redundant.

Remove the unnecessary condition.

Signed-off-by: Sokolov Evgeny <[email protected]>
Cc: [email protected]
---
 drivers/net/bnxt/bnxt_rxq.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/drivers/net/bnxt/bnxt_rxq.c b/drivers/net/bnxt/bnxt_rxq.c
index 023cb0e174..a89d5ab611 100644
--- a/drivers/net/bnxt/bnxt_rxq.c
+++ b/drivers/net/bnxt/bnxt_rxq.c
@@ -370,11 +370,9 @@ int bnxt_rx_queue_setup_op(struct rte_eth_dev *eth_dev,
                return -EINVAL;
        }
 
-       if (eth_dev->data->rx_queues) {
-               rxq = eth_dev->data->rx_queues[queue_idx];
-               if (rxq)
-                       bnxt_rx_queue_release_op(eth_dev, queue_idx);
-       }
+       rxq = eth_dev->data->rx_queues[queue_idx];
+       if (rxq)
+               bnxt_rx_queue_release_op(eth_dev, queue_idx);
        rxq = rte_zmalloc_socket("bnxt_rx_queue", sizeof(struct bnxt_rx_queue),
                                 RTE_CACHE_LINE_SIZE, socket_id);
        if (!rxq) {
-- 
2.30.2

Reply via email to