The latest set of smc-mca fixes broke the driver. Apparently, it wasn't
realised that request_region() actually returns a pointer to the region
you're requesting if it can. Without this fix, the smc-mca cannot
attach to any device.
goto err_unregister_netdev;
}
- rc = request_region(ioaddr, ULTRA_IO_EXTENT, dev->name);
- if (rc)
+ if (!request_region(ioaddr, ULTRA_IO_EXTENT, dev->name)) {
+ rc = -ENODEV;
goto err_unregister_netdev;
+ }
reg4 = inb(ioaddr + 4) & 0x7f;
outb(reg4, ioaddr + 4);