diff options
author | Madalin Bucur <madalin.bucur@freescale.com> | 2013-06-05 13:02:37 (GMT) |
---|---|---|
committer | Fleming Andrew-AFLEMING <AFLEMING@freescale.com> | 2013-07-15 21:46:13 (GMT) |
commit | 45d3858c0f9575c00d2e240e82037c46b5814bd2 (patch) | |
tree | dc3cf5f86cd32f7a527acc0dfd532cfd1f8b7b48 | |
parent | 6a10cb9c6ec1781bf4d01315e99c268aae54bcce (diff) | |
download | linux-fsl-qoriq-45d3858c0f9575c00d2e240e82037c46b5814bd2.tar.xz |
dpaa_eth: free buf_layout on dpa_remove()
Memory allocated for buf_layout was not released.
Signed-off-by: Madalin Bucur <madalin.bucur@freescale.com>
Change-Id: I62d49b8b8c3726477c3631910a6c4227626f49f7
Reviewed-on: http://git.am.freescale.net:8181/3078
Reviewed-by: Sovaiala Cristian-Constantin-B39531 <Cristian.Sovaiala@freescale.com>
Reviewed-by: Radulescu Ruxandra Ioana-B05472 <ruxandra.radulescu@freescale.com>
Reviewed-by: Fleming Andrew-AFLEMING <AFLEMING@freescale.com>
Tested-by: Fleming Andrew-AFLEMING <AFLEMING@freescale.com>
-rw-r--r-- | drivers/net/ethernet/freescale/dpa/dpaa_eth.c | 3 |
1 files changed, 3 insertions, 0 deletions
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 */ |