]> git.karo-electronics.de Git - karo-tx-linux.git/commit
freezer: remove racy clear_freeze_flag() and set PF_NOFREEZE on dead tasks
authorTejun Heo <tj@kernel.org>
Mon, 31 Oct 2011 22:30:30 +0000 (15:30 -0700)
committerTejun Heo <tj@kernel.org>
Mon, 31 Oct 2011 22:30:30 +0000 (15:30 -0700)
commit7973c27d2686bcb5aefe4afb4dc6f95826f7e6bb
treee8a6a1c9a4227396dc7548455aac62d841ad0554
parent944e192db53cee388160a005dd9bd004cff80dea
freezer: remove racy clear_freeze_flag() and set PF_NOFREEZE on dead tasks

clear_freeze_flag() in exit_mm() is racy.  Freezing can start
afterwards.  Remove it.  Skipping freezer for exiting task will be
properly implemented later.

Also, freezable() was testing exit_state directly to make system
freezer ignore dead tasks.  Let the exiting task set PF_NOFREEZE after
entering TASK_DEAD instead.

Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: Oleg Nesterov <oleg@redhat.com>
kernel/exit.c
kernel/power/process.c