forked from luck/tmp_suning_uos_patched
[PATCH] libata: allow ->probe_reset to return ATA_DEV_UNKNOWN
This patch makes ata_bus_probe() normalize classes[] returned by ->probe_reset such that ->probe_reset can return ATA_DEV_UNKNOWN. This eases implementation of ->probe_reset's which don't directly use ata_drive_probe_reset(). Signed-off-by: Tejun Heo <htejun@gmail.com> Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
This commit is contained in:
parent
bef4a456b8
commit
06ab78222b
@ -1142,8 +1142,11 @@ static int ata_bus_probe(struct ata_port *ap)
|
||||
|
||||
rc = ap->ops->probe_reset(ap, classes);
|
||||
if (rc == 0) {
|
||||
for (i = 0; i < ATA_MAX_DEVICES; i++)
|
||||
for (i = 0; i < ATA_MAX_DEVICES; i++) {
|
||||
if (classes[i] == ATA_DEV_UNKNOWN)
|
||||
classes[i] = ATA_DEV_NONE;
|
||||
ap->device[i].class = classes[i];
|
||||
}
|
||||
} else {
|
||||
printk(KERN_ERR "ata%u: probe reset failed, "
|
||||
"disabling port\n", ap->id);
|
||||
|
Loading…
Reference in New Issue
Block a user