summaryrefslogtreecommitdiffstats
path: root/sys/dev/ciss/ciss.c
diff options
context:
space:
mode:
authorps <ps@FreeBSD.org>2006-05-30 06:42:02 +0000
committerps <ps@FreeBSD.org>2006-05-30 06:42:02 +0000
commit7d671abdfe9bb065257654fee44b0ab1226da953 (patch)
treee6f01509f5e20f06e0db04bc96ad1ea75338ab02 /sys/dev/ciss/ciss.c
parent4484b1feb36b9ad05cf3cc0c984e6b2fb147ae7d (diff)
downloadFreeBSD-src-7d671abdfe9bb065257654fee44b0ab1226da953.zip
FreeBSD-src-7d671abdfe9bb065257654fee44b0ab1226da953.tar.gz
Spin until a request structure is available in the ioctl path.
Diffstat (limited to 'sys/dev/ciss/ciss.c')
-rw-r--r--sys/dev/ciss/ciss.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/ciss/ciss.c b/sys/dev/ciss/ciss.c
index 9d85234..ed61632 100644
--- a/sys/dev/ciss/ciss.c
+++ b/sys/dev/ciss/ciss.c
@@ -2261,8 +2261,8 @@ ciss_user_command(struct ciss_softc *sc, IOCTL_Command_struct *ioc)
/*
* Get a request.
*/
- if ((error = ciss_get_request(sc, &cr)) != 0)
- goto out;
+ while (ciss_get_request(sc, &cr) != 0)
+ tsleep(sc, PPAUSE, "cissREQ", hz);
cc = CISS_FIND_COMMAND(cr);
/*
OpenPOWER on IntegriCloud