aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Rostedt <srostedt@redhat.com>2012-06-06 19:37:51 -0400
committerSteven Rostedt <rostedt@goodmis.org>2012-06-06 19:37:51 -0400
commitfcffd50e9e4b4aece3f4e5557af81cb8aec0f88f (patch)
tree0d91270a06322f8293086c791de0fe4113e84210
parent654662345feffc1d6996db2c7edbc64936b1feca (diff)
Revert "workqueue: skip nr_running sanity check in worker_enter_idle() if trustee is active"
This reverts commit 935055856458a05c43f518bf9ed406f67c090f0a. Reported-by: Ibrahim Umar <iambaim@gmail.com> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-rw-r--r--kernel/workqueue.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/kernel/workqueue.c b/kernel/workqueue.c
index 418c3bc1c4f9..a08a9637f8b1 100644
--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
@@ -1212,13 +1212,8 @@ static void worker_enter_idle(struct worker *worker)
jiffies + IDLE_WORKER_TIMEOUT);
}
- /*
- * Sanity check nr_running. Because trustee releases gcwq->lock
- * between setting %WORKER_ROGUE and zapping nr_running, the
- * warning may trigger spuriously. Check iff trustee is idle.
- */
- WARN_ON_ONCE(gcwq->trustee_state == TRUSTEE_DONE &&
- gcwq->nr_workers == gcwq->nr_idle &&
+ /* sanity check nr_running */
+ WARN_ON_ONCE(gcwq->nr_workers == gcwq->nr_idle &&
atomic_read(get_gcwq_nr_running(gcwq->cpu)));
}