diff options
author | lstewart <lstewart@FreeBSD.org> | 2010-04-01 01:27:10 +0000 |
---|---|---|
committer | lstewart <lstewart@FreeBSD.org> | 2010-04-01 01:27:10 +0000 |
commit | c1a8ef630e85e8e930169cf59719655410162990 (patch) | |
tree | 06e2ab86a811c383421b4e64bfe95e4418c73acf | |
parent | f1881c310ccf3b339f6cd2abc64b1e2aecffbb25 (diff) | |
download | FreeBSD-src-c1a8ef630e85e8e930169cf59719655410162990.zip FreeBSD-src-c1a8ef630e85e8e930169cf59719655410162990.tar.gz |
The ALQ should not be considered drained until it has been made inactive.
Sponsored by: FreeBSD Foundation
Reviewed by: dwmalone, jeff, rpaulo, rwatson (as part of a larger patch)
Approved by: kmacy (mentor)
MFC after: 1 month
-rw-r--r-- | sys/kern/kern_alq.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/kern_alq.c b/sys/kern/kern_alq.c index 8a92dbe..6722d9a 100644 --- a/sys/kern/kern_alq.c +++ b/sys/kern/kern_alq.c @@ -253,7 +253,7 @@ alq_shutdown(struct alq *alq) alq->aq_flags |= AQ_SHUTDOWN; /* Drain IO */ - while (alq->aq_flags & (AQ_FLUSHING|AQ_ACTIVE)) { + while (alq->aq_flags & AQ_ACTIVE) { alq->aq_flags |= AQ_WANTED; msleep_spin(alq, &alq->aq_mtx, "aldclose", 0); } |