workqueue: Make worker_attach/detach_pool() update worker->pool
commita2d812a27a4530b999a92f245d0d8291663e8c38
authorTejun Heo <tj@kernel.org>
Fri, 18 May 2018 15:47:13 +0000 (18 08:47 -0700)
committerTejun Heo <tj@kernel.org>
Fri, 18 May 2018 15:47:13 +0000 (18 08:47 -0700)
tree1b3253129ac2bfdf227cc6171cbf7578a383f8a9
parent1258fae73c59e918964455fdead682d79109371a
workqueue: Make worker_attach/detach_pool() update worker->pool

For historical reasons, the worker attach/detach functions don't
currently manage worker->pool and the callers are manually and
inconsistently updating it.

This patch moves worker->pool updates into the worker attach/detach
functions.  This makes worker->pool consistent and clearly defines how
worker->pool updates are synchronized.

This will help later workqueue visibility improvements by allowing
safe access to workqueue information from worker->task.

Signed-off-by: Tejun Heo <tj@kernel.org>
kernel/workqueue.c
kernel/workqueue_internal.h