diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2000-11-28 03:58:46 +0000 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2000-11-28 03:58:46 +0000 |
commit | b63ad0882a16a5d28003e57f2b0b81dee3fb322b (patch) | |
tree | 0a343ce219e2b8b38a5d702d66032c57b83d9720 /drivers/net/de620.c | |
parent | a9d7bff9a84dba79609a0002e5321b74c4d64c64 (diff) |
Merge with 2.4.0-test11.
Diffstat (limited to 'drivers/net/de620.c')
-rw-r--r-- | drivers/net/de620.c | 15 |
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; |