net/fm10k: fix memory leak when Tx thresh check fails

In fm10k_tx_queue_setup(), we allocate memory for the queue
structure but not released when Tx thresh check fails.

Fixes: 98068e0e04 ("fm10k: add Tx queue setup/release")
Cc: stable@dpdk.org

Signed-off-by: Yunjian Wang <wangyunjian@huawei.com>
Acked-by: Xiao Wang <xiao.w.wang@intel.com>
This commit is contained in:
Yunjian Wang 2020-10-07 15:36:46 +08:00 committed by Ferruh Yigit
parent 482a1d34b6
commit 9e4f075bc5

View File

@ -2024,8 +2024,10 @@ fm10k_tx_queue_setup(struct rte_eth_dev *dev, uint16_t queue_id,
q->ops = &def_txq_ops;
q->tail_ptr = (volatile uint32_t *)
&((uint32_t *)hw->hw_addr)[FM10K_TDT(queue_id)];
if (handle_txconf(q, conf))
if (handle_txconf(q, conf)) {
rte_free(q);
return -EINVAL;
}
/* allocate memory for the software ring */
q->sw_ring = rte_zmalloc_socket("fm10k sw ring",