static int __init irport_init(void) { int i; for (i=0; (io[i] < 2000) && (i < 4); i++) { if (irport_open(i, io[i], irq[i]) != NULL) return 0; } /* * Maybe something failed, but we can still be usable for FIR drivers */ return 0; }
int __init irport_init(void) { int i; for (i=0; (io[i] < 2000) && (i < 4); i++) { int ioaddr = io[i]; if (check_region(ioaddr, IO_EXTENT)) continue; if (irport_open(i, io[i], irq[i]) != NULL) return 0; } /* * Maybe something failed, but we can still be usable for FIR drivers */ return 0; }