From 45d3858c0f9575c00d2e240e82037c46b5814bd2 Mon Sep 17 00:00:00 2001 From: Madalin Bucur Date: Wed, 5 Jun 2013 16:02:37 +0300 Subject: dpaa_eth: free buf_layout on dpa_remove() Memory allocated for buf_layout was not released. Signed-off-by: Madalin Bucur Change-Id: I62d49b8b8c3726477c3631910a6c4227626f49f7 Reviewed-on: http://git.am.freescale.net:8181/3078 Reviewed-by: Sovaiala Cristian-Constantin-B39531 Reviewed-by: Radulescu Ruxandra Ioana-B05472 Reviewed-by: Fleming Andrew-AFLEMING Tested-by: Fleming Andrew-AFLEMING diff --git a/drivers/net/ethernet/freescale/dpa/dpaa_eth.c b/drivers/net/ethernet/freescale/dpa/dpaa_eth.c index 65e6366..dc028dd 100644 --- a/drivers/net/ethernet/freescale/dpa/dpaa_eth.c +++ b/drivers/net/ethernet/freescale/dpa/dpaa_eth.c @@ -4218,6 +4218,7 @@ dpaa_eth_proxy_probe(struct platform_device *_of_dev) /* Proxy interfaces need to be started, and the allocated * memory freed */ + devm_kfree(dev, buf_layout); devm_kfree(dev, dpa_bp); /* Free FQ structures */ @@ -4274,6 +4275,8 @@ static int __cold dpa_remove(struct platform_device *of_dev) free_percpu(priv->percpu_priv); dpa_bp_free(priv, priv->dpa_bp); + if (priv->buf_layout) + devm_kfree(dev, priv->buf_layout); #ifdef CONFIG_FSL_DPAA_ETH_DEBUGFS /* remove debugfs entry for this net_device */ -- cgit v0.10.2