[PATCH-stable] ahci: skip SRST for offline port
From: Tejun Heo <hidden>
Date: 2006-06-28 19:09:50
Subsystem:
scsi subsystem, the rest · Maintainers:
"James E.J. Bottomley", "Martin K. Petersen", Linus Torvalds
From: Tejun Heo <hidden>
Date: 2006-06-28 19:09:50
Subsystem:
scsi subsystem, the rest · Maintainers:
"James E.J. Bottomley", "Martin K. Petersen", Linus Torvalds
Skip SRST if phy is offline. It has been in libata-dev#upstream for quite some time but somehow didn't make into 2.6.17. Signed-off-by: Tejun Heo <redacted> --- Jeff, after review, please forward to -stable. Thanks.
diff --git a/drivers/scsi/ahci.c b/drivers/scsi/ahci.c
index b4f8fb1..1b01c4d 100644
--- a/drivers/scsi/ahci.c
+++ b/drivers/scsi/ahci.c@@ -548,6 +548,12 @@ static int ahci_softreset(struct ata_por DPRINTK("ENTER\n"); + if (!sata_dev_present(ap)) { + *class = ATA_DEV_NONE; + DPRINTK("EXIT, link offline\n"); + return 0; + } + /* prepare for SRST (AHCI-1.1 10.4.1) */ rc = ahci_stop_engine(ap); if (rc) {