summaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorEric Benard <ebenard@1720eb.(none)>2010-01-11 15:32:15 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2010-01-11 18:58:16 +0100
commitfaa8f98ea728529c63feac7de067105cc1e8cf76 (patch)
treed2e727544496deb0fdfe530244fa0b624b96c089 /drivers/net
parentb36552fafd5b1e81e3dd75df14848a08a8a02d68 (diff)
downloadbarebox-faa8f98ea728529c63feac7de067105cc1e8cf76.tar.gz
barebox-faa8f98ea728529c63feac7de067105cc1e8cf76.tar.xz
Fix a data abort with fec_imx
edev was allocated using malloc. On one board (NOR boot), we met data abort in eth_register (at dev_add_param(dev, &edev->param_ip);). Allocating edev with xzalloc (as in several other drivers) fixed the problem. Signed-off-by: Eric Benard <eric@eukrea.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/fec_imx.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/fec_imx.c b/drivers/net/fec_imx.c
index 48932911b2..49140e7d8f 100644
--- a/drivers/net/fec_imx.c
+++ b/drivers/net/fec_imx.c
@@ -542,7 +542,7 @@ static int fec_probe(struct device_d *dev)
#ifdef CONFIG_ARCH_IMX27
PCCR0 |= PCCR0_FEC_EN;
#endif
- edev = (struct eth_device *)malloc(sizeof(struct eth_device));
+ edev = (struct eth_device *)xzalloc(sizeof(struct eth_device));
dev->type_data = edev;
fec = (struct fec_priv *)malloc(sizeof(*fec));
edev->priv = fec;