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:
parent
482a1d34b6
commit
9e4f075bc5
@ -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",
|
||||
|
Loading…
Reference in New Issue
Block a user