summaryrefslogtreecommitdiffstats
path: root/block/ioctl.c
diff options
context:
space:
mode:
authorLai Jiangshan <laijs@cn.fujitsu.com>2014-05-20 17:46:31 +0800
committerTejun Heo <tj@kernel.org>2014-05-20 10:59:31 -0400
commitda028469ba173e9c634b6ecf80bb0c69c7d1024d (patch)
tree03fb68749d70240606157675161a47d9c367e213 /block/ioctl.c
parent3347fc9f36e7e5d3ebe504fc4034745b5d8971d3 (diff)
downloadblackbird-op-linux-da028469ba173e9c634b6ecf80bb0c69c7d1024d.tar.gz
blackbird-op-linux-da028469ba173e9c634b6ecf80bb0c69c7d1024d.zip
workqueue: separate iteration role from worker_idr
worker_idr has the iteration (iterating for attached workers) and worker ID duties. These two duties don't have to be tied together. We can separate them and use a list for tracking attached workers and iteration. Before this separation, it wasn't possible to add rescuer workers to worker_idr due to rescuer workers couldn't allocate ID dynamically because ID-allocation depends on memory-allocation, which rescuer can't depend on. After separation, we can easily add the rescuer workers to the list for iteration without any memory-allocation. It is required when we attach the rescuer worker to the pool in later patch. tj: Minor description updates. Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com> Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'block/ioctl.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud