From cae2528cd66aaa8766a58b2faee66471ff7a4071 Mon Sep 17 00:00:00 2001 From: Jeff Garzik Date: Sun, 28 May 2006 16:32:59 -0400 Subject: [PATCH] --- yaml --- r: 29469 b: refs/heads/master c: e42d7be25cf53548347bff8b8f43410704ea7bb0 h: refs/heads/master i: 29467: 3f85722c3ca119d7bd1c56949cad5e0ef969b479 v: v3 --- [refs] | 2 +- trunk/drivers/scsi/libata-core.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index e93c39dab92d..81b6c4e623e0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 75e995855f45a83afdae34d50c0b3ee14fb23b7a +refs/heads/master: e42d7be25cf53548347bff8b8f43410704ea7bb0 diff --git a/trunk/drivers/scsi/libata-core.c b/trunk/drivers/scsi/libata-core.c index f19fe662f0ca..abcf17ebda90 100644 --- a/trunk/drivers/scsi/libata-core.c +++ b/trunk/drivers/scsi/libata-core.c @@ -5021,6 +5021,9 @@ int ata_device_resume(struct ata_device *dev) if (ap->flags & ATA_FLAG_SUSPENDED) { struct ata_device *failed_dev; + + ata_busy_wait(ap, ATA_BUSY | ATA_DRQ, 200000); + ap->flags &= ~ATA_FLAG_SUSPENDED; while (ata_set_mode(ap, &failed_dev)) ata_dev_disable(failed_dev);