diff options
author | Tejun Heo <tj@kernel.org> | 2013-01-24 11:01:33 -0800 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2013-01-24 11:01:33 -0800 |
commit | 35b6bb63b8a288f90e07948867941a553b3d97bc (patch) | |
tree | 275528f970a80c9bf403a66450808a006db65ba8 /include/linux/workqueue.h | |
parent | 2464757086b4de0591738d5e30f069d068d70ec0 (diff) | |
download | op-kernel-dev-35b6bb63b8a288f90e07948867941a553b3d97bc.zip op-kernel-dev-35b6bb63b8a288f90e07948867941a553b3d97bc.tar.gz |
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 'include/linux/workqueue.h')
0 files changed, 0 insertions, 0 deletions