aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/ata/ata-queue.c
diff options
context:
space:
mode:
authorSøren Schmidt <sos@FreeBSD.org>2004-12-08 09:19:03 +0000
committerSøren Schmidt <sos@FreeBSD.org>2004-12-08 09:19:03 +0000
commit6567c88566e0b5aca3c9083f3fdacea116b4646b (patch)
tree2c773c4aa199317e5db4b8681b690c6134ffe7a0 /sys/dev/ata/ata-queue.c
parent5d7406afd302db8847396f5bd4698d2b5f11484a (diff)
Notes
Diffstat (limited to 'sys/dev/ata/ata-queue.c')
-rw-r--r--sys/dev/ata/ata-queue.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/ata/ata-queue.c b/sys/dev/ata/ata-queue.c
index 03e38279ec1f6..48a2a059ea724 100644
--- a/sys/dev/ata/ata-queue.c
+++ b/sys/dev/ata/ata-queue.c
@@ -242,7 +242,8 @@ ata_completed(void *context, int dummy)
* if reinit succeeds, retries still permit and device didn't
* get removed by the reinit, reinject request
*/
- if (ata_reinit(ch) && request->retries-- > 0 && request->device->param){
+ if (!ata_reinit(ch) && request->retries-- > 0
+ && request->device->param){
request->flags &= ~(ATA_R_TIMEOUT | ATA_R_DEBUG);
request->flags |= (ATA_R_IMMEDIATE | ATA_R_REQUEUE);
ATA_DEBUG_RQ(request, "completed reinject");