diff -urN /mnt/disk/linux/drivers/net/cs89x0.c /linux/drivers/net/cs89x0.c --- /mnt/disk/linux/drivers/net/cs89x0.c Thu Nov 2 22:01:00 2000 +++ /linux/drivers/net/cs89x0.c Mon Nov 6 18:58:00 2000 @@ -378,8 +378,8 @@ lp = (struct net_local *)dev->priv; /* Grab the region so we can find another board if autoIRQ fails. */ - if (!request_region(ioaddr, NETCARD_IO_EXTENT, "cs89x0")) { - retval = -ENODEV; + if (!request_region(ioaddr, NETCARD_IO_EXTENT, dev->name)) { + retval = -EBUSY; goto out1; } @@ -1028,10 +1028,10 @@ writereg(dev, PP_BusCTL, ENABLE_IRQ | MEMORY_ON); for (i = 2; i < CS8920_NO_INTS; i++) if ((1 << dev->irq) & lp->irq_map) { - if (request_irq (i, NULL, 0, "cs89x0", dev) != -EBUSY) { + if (request_irq (i, NULL, 0, dev->name, dev) != -EBUSY) { write_irq(dev, lp->chip_type, i); writereg(dev, PP_BufCFG, GENERATE_SW_INTERRUPT); - if (request_irq (dev->irq = i, &net_interrupt, 0, "cs89x0", dev) == 0) + if (request_irq (dev->irq = i, &net_interrupt, 0, dev->name, dev) == 0) break; } } @@ -1058,7 +1058,7 @@ writereg(dev, PP_BusCTL, ENABLE_IRQ | MEMORY_ON); #endif write_irq(dev, lp->chip_type, dev->irq); - if (request_irq(dev->irq, &net_interrupt, 0, "cs89x0", dev)) { + if (request_irq(dev->irq, &net_interrupt, 0, dev->name, dev)) { if (net_debug) printk("cs89x0: request_irq(%d) failed\n", dev->irq); ret = -EAGAIN; @@ -1089,7 +1089,7 @@ goto release_irq; } memset(lp->dma_buff, 0, lp->dmasize * 1024); /* Why? */ - if (request_dma(dev->dma, "cs89x0")) { + if (request_dma(dev->dma, dev->name)) { printk(KERN_ERR "%s: cannot get dma channel %d\n", dev->name, dev->dma); goto release_irq; }