* [PATCH] Au1x00: fix crash when trying register_netdev()
@ 2009-11-21 3:07 Alexander Beregalov
2009-11-23 4:41 ` David Miller
0 siblings, 1 reply; 2+ messages in thread
From: Alexander Beregalov @ 2009-11-21 3:07 UTC (permalink / raw)
To: davem; +Cc: netdev, alohre, Alexander Beregalov
Andreas Lohre reported that the driver crashes when trying
to register_netdev(), he sugessted to move dev->netdev_ops initialization
before calling register_netdev(), it worked for him.
Reported-by: Andreas Lohre <alohre@gmail.com>
Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
David, please send it to stable@ for 2.6.31
drivers/net/au1000_eth.c | 15 ++++++++-------
1 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/drivers/net/au1000_eth.c b/drivers/net/au1000_eth.c
index ce6f1ac..3f4b430 100644
--- a/drivers/net/au1000_eth.c
+++ b/drivers/net/au1000_eth.c
@@ -1088,7 +1088,14 @@ static struct net_device * au1000_probe(int port_num)
return NULL;
}
- if ((err = register_netdev(dev)) != 0) {
+ dev->base_addr = base;
+ dev->irq = irq;
+ dev->netdev_ops = &au1000_netdev_ops;
+ SET_ETHTOOL_OPS(dev, &au1000_ethtool_ops);
+ dev->watchdog_timeo = ETH_TX_TIMEOUT;
+
+ err = register_netdev(dev);
+ if (err != 0) {
printk(KERN_ERR "%s: Cannot register net device, error %d\n",
DRV_NAME, err);
free_netdev(dev);
@@ -1209,12 +1216,6 @@ static struct net_device * au1000_probe(int port_num)
aup->tx_db_inuse[i] = pDB;
}
- dev->base_addr = base;
- dev->irq = irq;
- dev->netdev_ops = &au1000_netdev_ops;
- SET_ETHTOOL_OPS(dev, &au1000_ethtool_ops);
- dev->watchdog_timeo = ETH_TX_TIMEOUT;
-
/*
* The boot code uses the ethernet controller, so reset it to start
* fresh. au1000_init() expects that the device is in reset state.
--
1.6.5.3
^ permalink raw reply related [flat|nested] 2+ messages in thread* Re: [PATCH] Au1x00: fix crash when trying register_netdev()
2009-11-21 3:07 [PATCH] Au1x00: fix crash when trying register_netdev() Alexander Beregalov
@ 2009-11-23 4:41 ` David Miller
0 siblings, 0 replies; 2+ messages in thread
From: David Miller @ 2009-11-23 4:41 UTC (permalink / raw)
To: a.beregalov; +Cc: netdev, alohre
From: Alexander Beregalov <a.beregalov@gmail.com>
Date: Sat, 21 Nov 2009 06:07:35 +0300
> Andreas Lohre reported that the driver crashes when trying
> to register_netdev(), he sugessted to move dev->netdev_ops initialization
> before calling register_netdev(), it worked for him.
>
> Reported-by: Andreas Lohre <alohre@gmail.com>
> Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
Applied.
> David, please send it to stable@ for 2.6.31
Will do, thanks.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2009-11-23 4:40 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-11-21 3:07 [PATCH] Au1x00: fix crash when trying register_netdev() Alexander Beregalov
2009-11-23 4:41 ` David Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox