summaryrefslogtreecommitdiff
path: root/config.guess
AgeCommit message (Expand)AuthorFilesLines
2008-05-18Fix Bashisms in contrib/ocs (Closes: #480591)15.6-6Tobias Klauser1-11/+21
2007-12-10cscope 15.6-515.6-5Tobias Klauser1-3/+3
2007-06-07cscope 15.6-315.6-3Tobias Klauser1-8/+24
2006-11-13Initial import15.6-2Tobias Klauser1-0/+1500
f='/cgit.cgi/linux/net-next.git/tree/include/linux/freezer.h?id=8a32c441c1609f80e55df75422324a1151208f40'>include/linux/freezer.h parenta0acae0e886d44bd5ce6d2f173c1ace0fcf0d9f6 (diff)
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 'include/linux/freezer.h')