Missed R-by of Maxime will also be added when applying. /Chenbo
> -----Original Message----- > From: dev <dev-boun...@dpdk.org> On Behalf Of Xia, Chenbo > Sent: Tuesday, July 27, 2021 9:53 AM > To: Gaoxiang Liu <clgx0...@163.com>; dev@dpdk.org; liugaoxi...@huawei.com > Cc: Maxime Coquelin <maxime.coque...@redhat.com> > Subject: Re: [dpdk-dev] [PATCH] net/virtio: fix memory leak of interrupt > handle > > Hi Gaoxiang, > > > -----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"> > > > > Please note two things here: > > 1. Next time you send a v2 patch, please add the prefix like: > [v2] net/virtio: fix memory leak of interrupt handle > > 2. We prefer '()' rather than '<>' for fix line and you may miss one comment > that we need cc stable tag for most fixes: > Fixes: 3d4fb6fd2505 ("net/virtio-user: support Rx interrupt") > Cc: sta...@dpdk.org > > And no need to send v3, I will help you fix it when applying. Welcome to DPDK! > > For this patch: > > Reviewed-by: Chenbo Xia <chenbo....@intel.com> > > > 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