aboutsummaryrefslogtreecommitdiff
path: root/.mailmap
diff options
context:
space:
mode:
authorGravatar Tejun Heo <tj@kernel.org> 2011-11-21 12:32:23 -0800
committerGravatar Tejun Heo <tj@kernel.org> 2011-11-21 12:32:23 -0800
commit8a32c441c1609f80e55df75422324a1151208f40 (patch)
tree73884b06cc2db3ea155af9a88815bb5105a4473e /.mailmap
parentfreezer: unexport refrigerator() and update try_to_freeze() slightly (diff)
downloadlinux-8a32c441c1609f80e55df75422324a1151208f40.tar.gz
linux-8a32c441c1609f80e55df75422324a1151208f40.tar.bz2
linux-8a32c441c1609f80e55df75422324a1151208f40.zip
freezer: implement and use kthread_freezable_should_stop()
Writeback and thinkpad_acpi have been using thaw_process() to prevent deadlock between the freezer and kthread_stop(); unfortunately, this is inherently racy - nothing prevents freezing from happening between thaw_process() and kthread_stop(). This patch implements kthread_freezable_should_stop() which enters refrigerator if necessary but is guaranteed to return if kthread_stop() is invoked. Both thaw_process() users are converted to use the new function. Note that this deadlock condition exists for many of freezable kthreads. They need to be converted to use the new should_stop or freezable workqueue. Tested with synthetic test case. Signed-off-by: Tejun Heo <tj@kernel.org> Acked-by: Henrique de Moraes Holschuh <ibm-acpi@hmh.eng.br> Cc: Jens Axboe <axboe@kernel.dk> Cc: Oleg Nesterov <oleg@redhat.com>
Diffstat (limited to '.mailmap')
0 files changed, 0 insertions, 0 deletions