summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDekel Peled <dekelp@mellanox.com>2019-05-07 10:26:02 +0300
committerFerruh Yigit <ferruh.yigit@intel.com>2019-05-08 17:29:31 +0200
commit10cfa5f2d4affef0561e5245aad4bc69b29cd671 (patch)
tree6969468ccb3f48aba5e4b4e1bae80b3d9c884bb7
parent4594487b7822c3418a5fc5f1a94129471c2e5622 (diff)
downloaddpdk-draft-windows-10cfa5f2d4affef0561e5245aad4bc69b29cd671.zip
dpdk-draft-windows-10cfa5f2d4affef0561e5245aad4bc69b29cd671.tar.gz
dpdk-draft-windows-10cfa5f2d4affef0561e5245aad4bc69b29cd671.tar.xz
net/mlx5: fix release of Rx queue object
Function mlx5_rx_intr_disable() calls mlx5_rxq_ibv_get() and performs some actions on the returned rxq_ibv. It doesn't release the rxq_ibv when all is completed with success. This patch adds call to mlx5_rxq_ibv_release() where it's missing. Fixes: 09cb5b581762 ("net/mlx5: separate DPDK from verbs Rx queue objects") Cc: stable@dpdk.org Signed-off-by: Dekel Peled <dekelp@mellanox.com> Acked-by: Shahaf Shuler <shahafs@mellanox.com>
-rw-r--r--drivers/net/mlx5/mlx5_rxq.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/mlx5/mlx5_rxq.c b/drivers/net/mlx5/mlx5_rxq.c
index 85e6f29..a00cb12 100644
--- a/drivers/net/mlx5/mlx5_rxq.c
+++ b/drivers/net/mlx5/mlx5_rxq.c
@@ -730,6 +730,7 @@ mlx5_rx_intr_disable(struct rte_eth_dev *dev, uint16_t rx_queue_id)
}
rxq_data->cq_arm_sn++;
mlx5_glue->ack_cq_events(rxq_ibv->cq, 1);
+ mlx5_rxq_ibv_release(rxq_ibv);
return 0;
exit:
ret = rte_errno; /* Save rte_errno before cleanup. */