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>
This commit is contained in:
parent
5c08ea0191
commit
fb0582f91f
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue