]> git.karo-electronics.de Git - karo-tx-linux.git/commit
freezer: make exiting tasks properly unfreezable
authorTejun Heo <tj@kernel.org>
Sat, 20 Aug 2011 09:31:39 +0000 (11:31 +0200)
committerTejun Heo <tj@kernel.org>
Sat, 20 Aug 2011 09:31:39 +0000 (11:31 +0200)
commit3fb45733dfb37694452381bf1d9183bb6f93ee35
tree8118db2d241d436c81b0b852f5a83e903b7274b3
parent6719138d368016bbdd706eb99831e589a152ee15
freezer: make exiting tasks properly unfreezable

There's no point in freezing an exiting task.  The current code
seemingly tries that by calling clear_freeze_flag() from exit_mm() but
it's racy as freeze might happen afterwards.

This patch removes the racy clear_freeze_flag() makes do_exit() set
PF_NOFREEZE after PTRACE_EVENT_EXIT, after which freezing doesn't make
sense.

Signed-off-by: Tejun Heo <tj@kernel.org>
kernel/exit.c
kernel/power/process.c