Re: [dpdk-dev] [PATCH] net/virtio: fix memory leak of interrupt handle
From: Xia, Chenbo <hidden>
Date: 2021-07-28 06:52:00
quoted hunk ↗ jump to hunk
-----Original Message----- From: Gaoxiang Liu <redacted> Sent: Monday, July 26, 2021 10:42 PM To: Xia, Chenbo <redacted>; dev@dpdk.org; liugaoxiang@huawei.com Cc: Gaoxiang Liu <redacted> Subject: [PATCH] net/virtio: fix memory leak of interrupt handle Free memory of interrupt handle in virtio_user_dev_uninit() to avoid memory leak. when virtio user dev closes, memory of interrupt handle is not freed that is allocated in virtio_user_fill_intr_handle(). Fixes: 3d4fb6fd2505 <"net/virtio-user: support Rx interrupt"> Signed-off-by: Gaoxiang Liu <redacted> --- drivers/net/virtio/virtio_user/virtio_user_dev.c | 7 +++++++ 1 file changed, 7 insertions(+)diff --git a/drivers/net/virtio/virtio_user/virtio_user_dev.cb/drivers/net/virtio/virtio_user/virtio_user_dev.c index 1cd1e95f4..16c58710d 100644--- a/drivers/net/virtio/virtio_user/virtio_user_dev.c +++ b/drivers/net/virtio/virtio_user/virtio_user_dev.c@@ -654,6 +654,13 @@ virtio_user_dev_init(struct virtio_user_dev *dev, char*path, int queues, void virtio_user_dev_uninit(struct virtio_user_dev *dev) { + struct rte_eth_dev *eth_dev = &rte_eth_devices[dev->hw.port_id]; + + if (eth_dev->intr_handle) { + free(eth_dev->intr_handle); + eth_dev->intr_handle = NULL; + } + virtio_user_stop_device(dev); rte_mem_event_callback_unregister(VIRTIO_USER_MEM_EVENT_CLB_NAME, dev); -- 2.32.0
Applied to next-virtio/main. Thanks!