diff options
| author | Søren Schmidt <sos@FreeBSD.org> | 2004-02-21 16:55:10 +0000 |
|---|---|---|
| committer | Søren Schmidt <sos@FreeBSD.org> | 2004-02-21 16:55:10 +0000 |
| commit | 0c7ab1146fbcad598568fdf89d5d37f6205ed29a (patch) | |
| tree | 3c3ed8c0123229a5093082eb3f016e253c40e091 /sys/dev | |
| parent | 936d55b5151d8bde4230cc110aa3cc911768e4e5 (diff) | |
Notes
Diffstat (limited to 'sys/dev')
| -rw-r--r-- | sys/dev/ata/ata-lowlevel.c | 4 |
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)) { |
