summaryrefslogtreecommitdiffstats
path: root/sys/dev/ic/oosiop.c
diff options
context:
space:
mode:
authorkrw <krw@openbsd.org>2007-11-05 00:21:36 +0000
committerkrw <krw@openbsd.org>2007-11-05 00:21:36 +0000
commitd091b2795a5cb6b39ad8c7b34a4672bfe6cd45dd (patch)
treec14d5bdee1c50becc8316021f2d8e0f25b98821d /sys/dev/ic/oosiop.c
parentaudio encoding conversion cleanup (diff)
downloadwireguard-openbsd-d091b2795a5cb6b39ad8c7b34a4672bfe6cd45dd.tar.xz
wireguard-openbsd-d091b2795a5cb6b39ad8c7b34a4672bfe6cd45dd.zip
Take a bit more care to ensure that SCSI_POLL commands always return
COMPLETE and never SUCCESSFULLY_QUEUED.
Diffstat (limited to 'sys/dev/ic/oosiop.c')
-rw-r--r--sys/dev/ic/oosiop.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/dev/ic/oosiop.c b/sys/dev/ic/oosiop.c
index 9b400aa49c3..c66ef7f0f39 100644
--- a/sys/dev/ic/oosiop.c
+++ b/sys/dev/ic/oosiop.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: oosiop.c,v 1.6 2007/10/01 04:03:51 krw Exp $ */
+/* $OpenBSD: oosiop.c,v 1.7 2007/11/05 00:21:36 krw Exp $ */
/* $NetBSD: oosiop.c,v 1.4 2003/10/29 17:45:55 tsutsui Exp $ */
/*
@@ -803,10 +803,10 @@ oosiop_scsicmd(struct scsi_xfer *xs)
splx(s);
- if ((xs->flags & ITSDONE) == 0)
- return (SUCCESSFULLY_QUEUED);
- else
+ if (xs->flags & (SCSI_POLL | ITSDONE))
return (COMPLETE);
+ else
+ return (SUCCESSFULLY_QUEUED);
}
void