net/mlx5: fix leak when configured repeatedly
Currently, configuring a mlx device, it will allocate its
own process private in mlx5_proc_priv_init() and only frees
it when closing the device. This will lead to a memory leak,
when a device is configured repeatedly.
For example:
for(...)
do
rte_eth_dev_configure
rte_eth_rx_queue_setup
rte_eth_tx_queue_setup
rte_eth_dev_start
rte_eth_dev_stop
done
Fixes: 120dc4a7dc
("net/mlx5: remove device register remap")
Cc: stable@dpdk.org
Signed-off-by: Yunjian Wang <wangyunjian@huawei.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
This commit is contained in:
parent
6f14d4d75a
commit
6dad8b3a38
@ -1455,6 +1455,7 @@ mlx5_proc_priv_init(struct rte_eth_dev *dev)
|
||||
struct mlx5_proc_priv *ppriv;
|
||||
size_t ppriv_size;
|
||||
|
||||
mlx5_proc_priv_uninit(dev);
|
||||
/*
|
||||
* UAR register table follows the process private structure. BlueFlame
|
||||
* registers for Tx queues are stored in the table.
|
||||
|
Loading…
Reference in New Issue
Block a user