summaryrefslogtreecommitdiffstats
path: root/sys/dev/ata
diff options
context:
space:
mode:
authormdodd <mdodd@FreeBSD.org>2005-03-02 04:01:37 +0000
committermdodd <mdodd@FreeBSD.org>2005-03-02 04:01:37 +0000
commitb7cba6037a9dc9a7a89d426d5fc1ab1185120aed (patch)
treef2fcecfe60099b9243407f4be291666501540658 /sys/dev/ata
parent76dfd3add8f230bd86594582e185a4a989a038ee (diff)
downloadFreeBSD-src-b7cba6037a9dc9a7a89d426d5fc1ab1185120aed.zip
FreeBSD-src-b7cba6037a9dc9a7a89d426d5fc1ab1185120aed.tar.gz
When resubmitting a timed out request, reset donecount.
Submitted by: Nate Lawson <nate AT root.org>
Diffstat (limited to 'sys/dev/ata')
-rw-r--r--sys/dev/ata/ata-queue.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/dev/ata/ata-queue.c b/sys/dev/ata/ata-queue.c
index 76379d5..8800230 100644
--- a/sys/dev/ata/ata-queue.c
+++ b/sys/dev/ata/ata-queue.c
@@ -249,6 +249,7 @@ ata_completed(void *context, int dummy)
&& request->device->param){
request->flags &= ~(ATA_R_TIMEOUT | ATA_R_DEBUG);
request->flags |= (ATA_R_IMMEDIATE | ATA_R_REQUEUE);
+ request->donecount = 0;
ATA_DEBUG_RQ(request, "completed reinject");
ata_queue_request(request);
return;
OpenPOWER on IntegriCloud