summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/freescale/dpa/dpaa_eth_shared.c
diff options
context:
space:
mode:
authorMarian Rotariu <marian.rotariu@freescale.com>2014-03-18 15:30:39 (GMT)
committerMadalin-Cristian Bucur <madalin.bucur@freescale.com>2014-03-24 16:48:03 (GMT)
commit5c0760552ac05ba032d2acdb4be64c184de633f5 (patch)
tree0b13eed8a8af402e99ffbfa33c1f5f92578ec879 /drivers/net/ethernet/freescale/dpa/dpaa_eth_shared.c
parent269106c968def82560ce5443f46eb5db0742b6db (diff)
downloadlinux-fsl-qoriq-5c0760552ac05ba032d2acdb4be64c184de633f5.tar.xz
dpaa_eth: fix bp initialization
Currently, if macless or shared Ethernet drivers have several buffer pools only the first buffer pool will be initialized with a seeding procedure. With this patch all configured buffer pools will have a seeding procedure. Also, this patch removes unnecessary BUG_ON() from the bp initialization function and fixes the release of bp structures. Change-Id: Ie1fe6689867e921ccc75afbf50dfd5560c9216e9 Signed-off-by: Marian Rotariu <marian.rotariu@freescale.com> Reviewed-on: http://git.am.freescale.net:8181/9873 Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com> Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com> Reviewed-by: Ruxandra Ioana Radulescu <ruxandra.radulescu@freescale.com> (cherry picked from commit fda11c93afa1bdb71e34d07509305ff0df4a62a0) Reviewed-on: http://git.am.freescale.net:8181/10176
Diffstat (limited to 'drivers/net/ethernet/freescale/dpa/dpaa_eth_shared.c')
-rw-r--r--drivers/net/ethernet/freescale/dpa/dpaa_eth_shared.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/ethernet/freescale/dpa/dpaa_eth_shared.c b/drivers/net/ethernet/freescale/dpa/dpaa_eth_shared.c
index 8a99f65..2e10e33 100644
--- a/drivers/net/ethernet/freescale/dpa/dpaa_eth_shared.c
+++ b/drivers/net/ethernet/freescale/dpa/dpaa_eth_shared.c
@@ -675,7 +675,8 @@ dpaa_eth_shared_probe(struct platform_device *_of_dev)
if (IS_ERR(dpa_bp))
return PTR_ERR(dpa_bp);
- dpa_bp->seed_cb = dpa_bp_shared_port_seed;
+ for (i = 0; i < count; i++)
+ dpa_bp[i].seed_cb = dpa_bp_shared_port_seed;
/* Allocate this early, so we can store relevant information in
* the private area (needed by 1588 code in dpa_mac_probe)
@@ -726,9 +727,8 @@ dpaa_eth_shared_probe(struct platform_device *_of_dev)
goto fq_probe_failed;
/* bp init */
-
+ priv->bp_count = count;
err = dpa_bp_create(net_dev, dpa_bp, count);
-
if (err < 0)
goto bp_create_failed;