summaryrefslogtreecommitdiff
path: root/crypto/lzo.c
diff options
context:
space:
mode:
authorLai Jiangshan <laijs@cn.fujitsu.com>2014-04-18 11:04:16 -0400
committerTejun Heo <tj@kernel.org>2014-04-18 12:33:29 -0400
commit77668c8b559e4fe2acf2a0749c7c83cde49a5025 (patch)
tree689828b6f65983dff2ddface82a41bea2bb1adec /crypto/lzo.c
parent4d595b866d2c653dc90a492b9973a834eabfa354 (diff)
downloadlinux-next-77668c8b559e4fe2acf2a0749c7c83cde49a5025.tar.gz
workqueue: fix a possible race condition between rescuer and pwq-release
There is a race condition between rescuer_thread() and pwq_unbound_release_workfn(). Even after a pwq is scheduled for rescue, the associated work items may be consumed by any worker. If all of them are consumed before the rescuer gets to them and the pwq's base ref was put due to attribute change, the pwq may be released while still being linked on @wq->maydays list making the rescuer dereference already freed pwq later. Make send_mayday() pin the target pwq until the rescuer is done with it. tj: Updated comment and patch description. Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com> Signed-off-by: Tejun Heo <tj@kernel.org> Cc: stable@vger.kernel.org # v3.10+
Diffstat (limited to 'crypto/lzo.c')
0 files changed, 0 insertions, 0 deletions