> -----Original Message----- > From: Gaoxiang Liu <clgx0...@163.com> > Sent: Monday, July 26, 2021 10:42 PM > To: Xia, Chenbo <chenbo....@intel.com>; dev@dpdk.org; liugaoxi...@huawei.com > Cc: Gaoxiang Liu <clgx0...@163.com> > 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 <clgx0...@163.com> > --- > 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.c > b/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!