diff options
author | 2013-01-24 11:01:33 -0800 | |
---|---|---|
committer | 2013-01-24 11:01:33 -0800 | |
commit | 35b6bb63b8a288f90e07948867941a553b3d97bc (patch) | |
tree | 275528f970a80c9bf403a66450808a006db65ba8 /lib/spinlock_debug.c | |
parent | workqueue: make GCWQ_DISASSOCIATED a pool flag (diff) | |
download | linux-dev-35b6bb63b8a288f90e07948867941a553b3d97bc.tar.xz linux-dev-35b6bb63b8a288f90e07948867941a553b3d97bc.zip |
workqueue: make GCWQ_FREEZING a pool flag
Make GCWQ_FREEZING a pool flag POOL_FREEZING. This patch doesn't
change locking - FREEZING on both pools of a CPU are set or clear
together while holding gcwq->lock. It shouldn't cause any functional
difference.
This leaves gcwq->flags w/o any flags. Removed.
While at it, convert BUG_ON()s in freeze_workqueue_begin() and
thaw_workqueues() to WARN_ON_ONCE().
This is part of an effort to remove global_cwq and make worker_pool
the top level abstraction, which in turn will help implementing worker
pools with user-specified attributes.
Signed-off-by: Tejun Heo <tj@kernel.org>
Reviewed-by: Lai Jiangshan <laijs@cn.fujitsu.com>
Diffstat (limited to 'lib/spinlock_debug.c')
0 files changed, 0 insertions, 0 deletions