summaryrefslogtreecommitdiffstats
path: root/drivers/net/de620.c
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2000-11-28 03:58:46 +0000
committerRalf Baechle <ralf@linux-mips.org>2000-11-28 03:58:46 +0000
commitb63ad0882a16a5d28003e57f2b0b81dee3fb322b (patch)
tree0a343ce219e2b8b38a5d702d66032c57b83d9720 /drivers/net/de620.c
parenta9d7bff9a84dba79609a0002e5321b74c4d64c64 (diff)
Merge with 2.4.0-test11.
Diffstat (limited to 'drivers/net/de620.c')
-rw-r--r--drivers/net/de620.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/drivers/net/de620.c b/drivers/net/de620.c
index 22a41cd04..ecc71eb00 100644
--- a/drivers/net/de620.c
+++ b/drivers/net/de620.c
@@ -437,15 +437,15 @@ de620_get_register(struct net_device *dev, byte reg)
*/
static int de620_open(struct net_device *dev)
{
- if (request_irq(dev->irq, de620_interrupt, 0, "de620", dev)) {
+ int ret = request_irq(dev->irq, de620_interrupt, 0, dev->name, dev);
+ if (ret) {
printk (KERN_ERR "%s: unable to get IRQ %d\n", dev->name, dev->irq);
- return 1;
+ return ret;
}
if (adapter_init(dev))
- return 1;
+ return -EIO;
- MOD_INC_USE_COUNT;
netif_start_queue(dev);
return 0;
}
@@ -462,7 +462,6 @@ static int de620_close(struct net_device *dev)
/* disable recv */
de620_set_register(dev, W_TCR, RXOFF);
free_irq(dev->irq, dev);
- MOD_DEC_USE_COUNT;
return 0;
}
@@ -812,6 +811,8 @@ int __init de620_probe(struct net_device *dev)
int i;
byte checkbyte = 0xa5;
+ SET_MODULE_OWNER(dev);
+
/*
* This is where the base_addr and irq gets set.
* Tunable at compile-time and insmod-time
@@ -985,11 +986,11 @@ static int __init read_eeprom(struct net_device *dev)
*
*/
#ifdef MODULE
-static struct net_device de620_dev = {
- "", 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, de620_probe };
+static struct net_device de620_dev;
int init_module(void)
{
+ de620_dev.init = de620_probe;
if (register_netdev(&de620_dev) != 0)
return -EIO;
return 0;