patches for DPDK stable branches
 help / color / mirror / Atom feed
* Re: [dpdk-stable] [dpdk-dev] [PATCH] net/virtio: fix memory leak
  2017-10-26  8:52 [dpdk-stable] [PATCH] net/virtio: fix memory leak Pengzhen Liu
@ 2017-10-26  8:30 ` Maxime Coquelin
  0 siblings, 0 replies; 3+ messages in thread
From: Maxime Coquelin @ 2017-10-26  8:30 UTC (permalink / raw)
  To: Pengzhen Liu, thomas
  Cc: dev, zhangsha.zhang, huangjian.huangjian, zangchuanqiang, stable

Hi Pengzhen,

On 10/26/2017 10:52 AM, Pengzhen Liu wrote:
> In function eth_virtio_dev_init(), dynamic memory stored
> in "eth_dev->data->mac_addrs" variable and it is not freed when function return,
> this is a possible memory leak.
> 
> Fixes: 6b9ed026a870 ("net/virtio: eth_dev->data->mac_addrs is not freed")
> Cc: stable@dpdk.org
> Signed-off-by: Pengzhen Liu <liupengzhen3@huawei.com>
> ---
>   drivers/net/virtio/virtio_ethdev.c | 8 ++++----
>   1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/drivers/net/virtio/virtio_ethdev.c b/drivers/net/virtio/virtio_ethdev.c
> index c85c14d..c450f25 100644
> --- a/drivers/net/virtio/virtio_ethdev.c
> +++ b/drivers/net/virtio/virtio_ethdev.c
> @@ -1587,13 +1587,13 @@ static int virtio_dev_xstats_get_names(struct rte_eth_dev *dev,
>   	if (!hw->virtio_user_dev) {
>   		ret = vtpci_init(RTE_ETH_DEV_TO_PCI(eth_dev), hw);
>   		if (ret)
> -            goto out;
> +			goto out;
I think you missed to squash your patch with the initial one, as tis one
only fixes indentation.

Could you resend a squashed version, and tag it as v2?

Thanks,
Maxime


>   	}
>   
>   	/* reset device and negotiate default features */
>   	ret = virtio_init_device(eth_dev, VIRTIO_PMD_DEFAULT_GUEST_FEATURES);
>   	if (ret < 0)
> -        goto out;
> +		goto out;
>   
>   	/* Setup interrupt callback  */
>   	if (eth_dev->data->dev_flags & RTE_ETH_DEV_INTR_LSC)
> @@ -1603,8 +1603,8 @@ static int virtio_dev_xstats_get_names(struct rte_eth_dev *dev,
>   	return 0;
>   
>   out:
> -    rte_free(eth_dev->data->mac_addrs);
> -    return ret;
> +	rte_free(eth_dev->data->mac_addrs);
> +	return ret;
>   }
>   
>   static int
> 

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [dpdk-stable] [PATCH] net/virtio: fix memory leak
@ 2017-10-26  8:52 Pengzhen Liu
  2017-10-26  8:30 ` [dpdk-stable] [dpdk-dev] " Maxime Coquelin
  0 siblings, 1 reply; 3+ messages in thread
From: Pengzhen Liu @ 2017-10-26  8:52 UTC (permalink / raw)
  To: thomas
  Cc: dev, liupengzhen3, zhangsha.zhang, huangjian.huangjian,
	zangchuanqiang, stable

In function eth_virtio_dev_init(), dynamic memory stored
in "eth_dev->data->mac_addrs" variable and it is not freed when function return,
this is a possible memory leak.

Fixes: 6b9ed026a870 ("net/virtio: eth_dev->data->mac_addrs is not freed")
Cc: stable@dpdk.org
Signed-off-by: Pengzhen Liu <liupengzhen3@huawei.com>
---
 drivers/net/virtio/virtio_ethdev.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/net/virtio/virtio_ethdev.c b/drivers/net/virtio/virtio_ethdev.c
index c85c14d..c450f25 100644
--- a/drivers/net/virtio/virtio_ethdev.c
+++ b/drivers/net/virtio/virtio_ethdev.c
@@ -1587,13 +1587,13 @@ static int virtio_dev_xstats_get_names(struct rte_eth_dev *dev,
 	if (!hw->virtio_user_dev) {
 		ret = vtpci_init(RTE_ETH_DEV_TO_PCI(eth_dev), hw);
 		if (ret)
-            goto out;
+			goto out;
 	}
 
 	/* reset device and negotiate default features */
 	ret = virtio_init_device(eth_dev, VIRTIO_PMD_DEFAULT_GUEST_FEATURES);
 	if (ret < 0)
-        goto out;
+		goto out;
 
 	/* Setup interrupt callback  */
 	if (eth_dev->data->dev_flags & RTE_ETH_DEV_INTR_LSC)
@@ -1603,8 +1603,8 @@ static int virtio_dev_xstats_get_names(struct rte_eth_dev *dev,
 	return 0;
 
 out:
-    rte_free(eth_dev->data->mac_addrs);
-    return ret;
+	rte_free(eth_dev->data->mac_addrs);
+	return ret;
 }
 
 static int
-- 
1.7.12.4

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [dpdk-stable] [dpdk-dev]  [PATCH] net/virtio: fix memory leak
  2017-11-01 15:33 ` Yuanhan Liu
@ 2017-11-12 18:53   ` Thomas Monjalon
  0 siblings, 0 replies; 3+ messages in thread
From: Thomas Monjalon @ 2017-11-12 18:53 UTC (permalink / raw)
  To: Pengzhen Liu; +Cc: dev, Yuanhan Liu, stable

01/11/2017 16:33, Yuanhan Liu:
> On Fri, Oct 27, 2017 at 11:54:09AM +0800, Pengzhen Liu wrote:
> > In function eth_virtio_dev_init(), dynamic memory stored
> > in "eth_dev->data->mac_addrs" variable and it is not freed
> > when function return,
> > this is a possible memory leak.
> > 
> > Fixes: 8ced1542f7a3 ("net/virtio: eth_dev->data->mac_addrs is not freed")
> > Cc: stable@dpdk.org
> > Signed-off-by: Pengzhen Liu <liupengzhen3@huawei.com>
> 
> Acked-by: Yuanhan Liu <yliu@fridaylinux.org>

Applied, thanks

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-11-12 18:54 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-10-26  8:52 [dpdk-stable] [PATCH] net/virtio: fix memory leak Pengzhen Liu
2017-10-26  8:30 ` [dpdk-stable] [dpdk-dev] " Maxime Coquelin
2017-10-27  3:54 [dpdk-stable] " Pengzhen Liu
2017-11-01 15:33 ` Yuanhan Liu
2017-11-12 18:53   ` [dpdk-stable] [dpdk-dev] " Thomas Monjalon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).