]> git.droids-corp.org - dpdk.git/commitdiff
net/mlx5: fix SSE Rx support verification
authorNélio Laranjeiro <nelio.laranjeiro@6wind.com>
Mon, 9 Oct 2017 14:44:44 +0000 (16:44 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Thu, 12 Oct 2017 00:36:58 +0000 (01:36 +0100)
The number of queues in DPDK does not means that the array of queue will be
totally filled, those information are uncorrelated.  The number of queues
is provided in the port configuration whereas the array is filled by
calling tx/rx_queue_setup().  As this number of queue is not increased or
decrease according to tx/rx_queue_setup() or tx/rx_queue_release(), PMD
must consider a queue may not be initialised in some position of the array.

Fixes: 6cb559d67b83 ("net/mlx5: add vectorized Rx/Tx burst for x86")
Cc: stable@dpdk.org
Signed-off-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com>
Acked-by: Yongseok Koh <yskoh@mellanox.com>
drivers/net/mlx5/mlx5_rxtx_vec_sse.c

index 7e5ce6dae704a17a23011df83bc96b502e7cd045..6d337ecd307173b15e8487263dedbd1d5a187897 100644 (file)
@@ -1376,6 +1376,8 @@ priv_check_vec_rx_support(struct priv *priv)
        for (i = 0; i < priv->rxqs_n; ++i) {
                struct mlx5_rxq_data *rxq = (*priv->rxqs)[i];
 
+               if (!rxq)
+                       continue;
                if (rxq_check_vec_support(rxq) < 0)
                        break;
        }