Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cf7125ae authored by Bartlomiej Zolnierkiewicz's avatar Bartlomiej Zolnierkiewicz
Browse files

ide: fix handling of busy I/O resources in probe_hwif()



It could be that I/O resources are busy because some other host driver
has already claimed them so don't unregister the devices.

Signed-off-by: default avatarBartlomiej Zolnierkiewicz <bzolnier@gmail.com>
parent 76166952
Loading
Loading
Loading
Loading
+1 −12
Original line number Diff line number Diff line
@@ -727,17 +727,6 @@ static void probe_hwif(ide_hwif_t *hwif)

	if ((hwif->chipset != ide_4drives || !hwif->mate || !hwif->mate->present) &&
	    (ide_hwif_request_regions(hwif))) {
		u16 msgout = 0;
		for (unit = 0; unit < MAX_DRIVES; ++unit) {
			ide_drive_t *drive = &hwif->drives[unit];
			if (drive->present) {
				drive->present = 0;
				printk(KERN_ERR "%s: ERROR, PORTS ALREADY IN USE\n",
					drive->name);
				msgout = 1;
			}
		}
		if (!msgout)
		printk(KERN_ERR "%s: ports already in use, skipping probe\n",
				hwif->name);
		return;