diff options
author | ps <ps@FreeBSD.org> | 2006-05-30 06:42:02 +0000 |
---|---|---|
committer | ps <ps@FreeBSD.org> | 2006-05-30 06:42:02 +0000 |
commit | 7d671abdfe9bb065257654fee44b0ab1226da953 (patch) | |
tree | e6f01509f5e20f06e0db04bc96ad1ea75338ab02 | |
parent | 4484b1feb36b9ad05cf3cc0c984e6b2fb147ae7d (diff) | |
download | FreeBSD-src-7d671abdfe9bb065257654fee44b0ab1226da953.zip FreeBSD-src-7d671abdfe9bb065257654fee44b0ab1226da953.tar.gz |
Spin until a request structure is available in the ioctl path.
-rw-r--r-- | sys/dev/ciss/ciss.c | 4 |
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); /* |