diff options
author | Eric Benard <ebenard@1720eb.(none)> | 2010-01-11 15:32:15 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2010-01-11 18:58:16 +0100 |
commit | faa8f98ea728529c63feac7de067105cc1e8cf76 (patch) | |
tree | d2e727544496deb0fdfe530244fa0b624b96c089 /drivers/net | |
parent | b36552fafd5b1e81e3dd75df14848a08a8a02d68 (diff) | |
download | barebox-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.c | 2 |
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; |