···600600 err = do_eepro_probe(dev);601601 if (err)602602 goto out;603603- err = register_netdev(dev);604604- if (err)605605- goto out1;606603 return dev;607607-out1:608608- release_region(dev->base_addr, EEPRO_IO_EXTENT);609604out:610605 free_netdev(dev);611606 return ERR_PTR(err);···753758 int i;754759 struct eepro_local *lp;755760 int ioaddr = dev->base_addr;761761+ int err;756762757763 /* Grab the region so we can find another board if autoIRQ fails. */758764 if (!request_region(ioaddr, EEPRO_IO_EXTENT, DRV_NAME)) { ···869873870874 /* reset 82595 */871875 eepro_reset(ioaddr);876876+877877+ err = register_netdev(dev);878878+ if (err)879879+ goto err;872880 return 0;873881exit:882882+ err = -ENODEV;883883+err:874884 release_region(dev->base_addr, EEPRO_IO_EXTENT);875875- return -ENODEV;885885+ return err;876886}877887878888/* Open/initialize the board. This is called (in the current kernel)···18361834 dev->irq = irq[i];1837183518381836 if (do_eepro_probe(dev) == 0) {18391839- if (register_netdev(dev) == 0) {18401840- dev_eepro[n_eepro++] = dev;18411841- continue;18421842- }18431843- release_region(dev->base_addr, EEPRO_IO_EXTENT);18371837+ dev_eepro[n_eepro++] = dev;18381838+ continue;18441839 }18451840 free_netdev(dev);18461841 break;
+5-7
drivers/net/eexpress.c
···436436 netdev_boot_setup_check(dev);437437438438 err = do_express_probe(dev);439439- if (!err) {440440- err = register_netdev(dev);441441- if (!err)442442- return dev;443443- }439439+ if (!err)440440+ return dev;444441 free_netdev(dev);445442 return ERR_PTR(err);446443}···12021205 dev->set_multicast_list = &eexp_set_multicast;12031206 dev->tx_timeout = eexp_timeout;12041207 dev->watchdog_timeo = 2*HZ;12051205- return 0;12081208+12091209+ return register_netdev(dev);12061210}1207121112081212/*···17141716 break;17151717 printk(KERN_NOTICE "eexpress.c: Module autoprobe not recommended, give io=xx.\n");17161718 }17171717- if (do_express_probe(dev) == 0 && register_netdev(dev) == 0) {17191719+ if (do_express_probe(dev) == 0) {17181720 dev_eexp[this_dev] = dev;17191721 found++;17201722 continue;