summaryrefslogtreecommitdiffstats
path: root/sys/dev/ata/atapi-cd.c
diff options
context:
space:
mode:
authorsos <sos@FreeBSD.org>2004-01-19 15:20:00 +0000
committersos <sos@FreeBSD.org>2004-01-19 15:20:00 +0000
commit5948092ae2b6900a66d24190cc2ee6d4c61f52f0 (patch)
tree813a85f55f80b3469bf9df09c0922c434a2f78a0 /sys/dev/ata/atapi-cd.c
parentb6945f083eda9ba4a2c3418c60a4583889812645 (diff)
downloadFreeBSD-src-5948092ae2b6900a66d24190cc2ee6d4c61f52f0.zip
FreeBSD-src-5948092ae2b6900a66d24190cc2ee6d4c61f52f0.tar.gz
Fix breakage on timeout/retries. The bug cause a sema to be leaked so
that the calling process would newer wakeup.
Diffstat (limited to 'sys/dev/ata/atapi-cd.c')
-rw-r--r--sys/dev/ata/atapi-cd.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/ata/atapi-cd.c b/sys/dev/ata/atapi-cd.c
index 9dea17d..3896917 100644
--- a/sys/dev/ata/atapi-cd.c
+++ b/sys/dev/ata/atapi-cd.c
@@ -1345,7 +1345,7 @@ acd_select_slot(struct acd_softc *cdp)
ATA_PROTO_ATAPI_12 ? 16 : 12);
request->timeout = 30;
request->callback = acd_unload_done;
- request->flags |= (ATA_R_ATAPI | ATA_R_AT_HEAD);
+ request->flags |= (ATA_R_ATAPI | ATA_R_IMMEDIATE);
ata_queue_request(request);
}
OpenPOWER on IntegriCloud