> -----Original Message-----
> From: Yunjian Wang <[email protected]>
> Sent: Wednesday, September 22, 2021 21:29
> To: [email protected]
> Cc: Wang, Haiyue <[email protected]>; Xing, Beilei 
> <[email protected]>; Yang, Qiming
> <[email protected]>; Zhang, Qi Z <[email protected]>; 
> [email protected]; Yunjian Wang
> <[email protected]>; [email protected]
> Subject: [dpdk-dev] [PATCH v3 2/4] net/ice: fix memzone leak when 
> re-configure the RX/TX queues
> 
> Normally when closing the device the queue memzone should be
> freed. But the memzone will be not freed, when device setup
> ops like:
> 
> rte_eth_bond_slave_remove
> -->__eth_bond_slave_remove_lock_free
> ---->slave_remove
> ------>rte_eth_dev_internal_reset
> -------->rte_eth_dev_rx_queue_config
> ---------->eth_dev_rx_queue_config
> ------------>ice_rx_queue_release
> rte_eth_dev_close
> -->ice_dev_close
> ---->ice_free_queues
> ------>ice_rx_queue_release
>       (not been called due to nb_rx_queues and nb_tx_queues are 0)
> 
> And when queue number is changed to small size, the BIG memzone
> queue index will be lost. This will lead to a memory leak. So we
> should release the memzone when releasing queues.
> 
> Fixes: 460d1679586e ("drivers/net: delete HW rings while freeing queues")
> Cc: [email protected]
> 
> Signed-off-by: Yunjian Wang <[email protected]>
> ---
>  drivers/net/ice/ice_fdir_filter.c | 2 --
>  drivers/net/ice/ice_rxtx.c        | 8 ++++++--
>  drivers/net/ice/ice_rxtx.h        | 2 ++
>  3 files changed, 8 insertions(+), 4 deletions(-)
> 

Acked-by: Haiyue Wang <[email protected]>

> --
> 2.23.0

Reply via email to