From: NĂ©lio Laranjeiro Date: Tue, 24 Oct 2017 15:18:13 +0000 (+0200) Subject: net/mlx5: fix work queue array size X-Git-Tag: spdx-start~1123 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=ebd0cd832bb4b3dfdf9fea8f81353f938d267401;p=dpdk.git net/mlx5: fix work queue array size Indirection table size must be in log to communicate with verbs when the number of queue is not a power of two, the maximum indirection table size is use, but not converted to log2. This makes a memory corruption. Fixes: 4c7a0f5ff876 ("net/mlx5: make indirection tables shareable") Signed-off-by: Nelio Laranjeiro Acked-by: Yongseok Koh --- diff --git a/drivers/net/mlx5/mlx5_rxq.c b/drivers/net/mlx5/mlx5_rxq.c index daf05cb091..a1f382b1f5 100644 --- a/drivers/net/mlx5/mlx5_rxq.c +++ b/drivers/net/mlx5/mlx5_rxq.c @@ -1120,7 +1120,7 @@ mlx5_priv_ind_table_ibv_new(struct priv *priv, uint16_t queues[], struct mlx5_ind_table_ibv *ind_tbl; const unsigned int wq_n = rte_is_power_of_2(queues_n) ? log2above(queues_n) : - priv->ind_table_max_size; + log2above(priv->ind_table_max_size); struct ibv_wq *wq[1 << wq_n]; unsigned int i; unsigned int j;