net/mlx5: fix leak when configured repeatedly
authorYunjian Wang <wangyunjian@huawei.com>
Thu, 13 May 2021 03:39:54 +0000 (11:39 +0800)
committerThomas Monjalon <thomas@monjalon.net>
Sun, 16 May 2021 12:58:23 +0000 (14:58 +0200)
commit6dad8b3a381911c6f7fe0362517bee9bfc24def3
tree7b290c365027e9b11f3e37441e6237e3af947732
parent6f14d4d75aa07210d13fe0a7fcc5c26273c835d1
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: 120dc4a7dcd3 ("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>
drivers/net/mlx5/mlx5.c