aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSøren Schmidt <sos@FreeBSD.org>2004-02-21 16:55:10 +0000
committerSøren Schmidt <sos@FreeBSD.org>2004-02-21 16:55:10 +0000
commit0c7ab1146fbcad598568fdf89d5d37f6205ed29a (patch)
tree3c3ed8c0123229a5093082eb3f016e253c40e091
parent936d55b5151d8bde4230cc110aa3cc911768e4e5 (diff)
Notes
-rw-r--r--sys/dev/ata/ata-lowlevel.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/ata/ata-lowlevel.c b/sys/dev/ata/ata-lowlevel.c
index ab8a14239ef23..1bbf5b2bc74a9 100644
--- a/sys/dev/ata/ata-lowlevel.c
+++ b/sys/dev/ata/ata-lowlevel.c
@@ -320,7 +320,9 @@ ata_interrupt(void *data)
/* clear interrupt and get status */
request->status = ATA_IDX_INB(ch, ATA_STATUS);
- request->flags |= ATA_R_INTR_SEEN;
+
+ if (!(request->flags & ATA_R_TIMEOUT))
+ request->flags |= ATA_R_INTR_SEEN;
switch (request->flags & (ATA_R_ATAPI | ATA_R_DMA | ATA_R_CONTROL)) {