libata: quickly trigger SATA SPD down after debouncing failed
Debouncing failure is a good indicator of basic link problem. Use -EPIPE to indicate debouncing failure and make ata_eh_reset() invoke sata_down_spd_limit() if the error occurs during reset. Signed-off-by: Tejun Heo <htejun@gmail.com> Signed-off-by: Jeff Garzik <jeff@garzik.org>
Esse commit está contido em:
@@ -1790,7 +1790,7 @@ static int ata_eh_reset(struct ata_port *ap, int classify,
|
||||
schedule_timeout_uninterruptible(delta);
|
||||
}
|
||||
|
||||
if (reset == hardreset &&
|
||||
if (rc == -EPIPE ||
|
||||
try == ARRAY_SIZE(ata_eh_reset_timeouts) - 1)
|
||||
sata_down_spd_limit(ap);
|
||||
if (hardreset)
|
||||
|
Referência em uma nova issue
Block a user