diff options
author | Ryan Power <rpower@sysreset.com> | 2007-08-10 20:59:35 (GMT) |
---|---|---|
committer | Jeff Garzik <jeff@garzik.org> | 2007-08-15 08:56:32 (GMT) |
commit | fb0582f91fdd62b67bf54a440d7c79b19ed84da8 (patch) | |
tree | 1efa2bca14b8c50adfd5699c919067019acfa053 /drivers/ata | |
parent | 5c08ea019198230a62c601ddf97d0319ae246ad8 (diff) | |
download | linux-fb0582f91fdd62b67bf54a440d7c79b19ed84da8.tar.xz |
libata: adjust libata to ignore errors after spinup
Adjust libata to ignore errors after spinup
This patch is to ignore errors from the spinup attempt if the drive is
in the "standby id" state.
Signed-off-by: Ryan Power <rpower@sysreset.com>
Acked-by: Mark Lord <liml@rtr.ca>
Cc: Jeff Garzik <jeff@garzik.org>
Cc: Tejun Heo <htejun@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers/ata')
-rw-r--r-- | drivers/ata/libata-core.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c index 60e78be..99d4fbf 100644 --- a/drivers/ata/libata-core.c +++ b/drivers/ata/libata-core.c @@ -1723,7 +1723,7 @@ int ata_dev_read_id(struct ata_device *dev, unsigned int *p_class, tf.protocol = ATA_PROT_NODATA; tf.flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE; err_mask = ata_exec_internal(dev, &tf, NULL, DMA_NONE, NULL, 0); - if (err_mask) { + if (err_mask && id[2] != 0x738c) { rc = -EIO; reason = "SPINUP failed"; goto err_out; |