===== drivers/ide/ide-probe.c 1.90 vs edited ===== --- 1.90/drivers/ide/ide-probe.c 2004-12-10 14:12:14 -05:00 +++ edited/drivers/ide/ide-probe.c 2005-01-14 08:18:43 -05:00 @@ -841,7 +841,10 @@ if (fixup) fixup(hwif); - hwif_init(hwif); + if (!hwif_init(hwif)) { + printk("%s: Failed to initialize IDE interface\n", hwif->name); + return -1; + } if (hwif->present) { u16 unit = 0; ===== drivers/ide/pci/sgiioc4.c 1.22 vs edited ===== --- 1.22/drivers/ide/pci/sgiioc4.c 2005-01-06 20:35:35 -05:00 +++ edited/drivers/ide/pci/sgiioc4.c 2005-01-14 08:18:56 -05:00 @@ -669,7 +669,10 @@ printk(KERN_INFO "%s: %s Bus-Master DMA disabled\n", hwif->name, d->name); - probe_hwif_init(hwif); + if (probe_hwif_init(hwif)) { + printk(KERN_INFO "%s: initialization failed\n", hwif->name); + return -EIO; + } /* Create /proc/ide entries */ create_proc_ide_interfaces();