]> git.karo-electronics.de Git - karo-tx-linux.git/commit
PM / Freezer: Make fake_signal_wake_up() wake TASK_KILLABLE tasks too
authorJeff Layton <jlayton@redhat.com>
Tue, 11 Oct 2011 19:20:55 +0000 (21:20 +0200)
committerRafael J. Wysocki <rjw@sisk.pl>
Tue, 11 Oct 2011 19:20:55 +0000 (21:20 +0200)
commit838b03770a6c86ef037c42a084826e43d514bd0b
tree7a2788036ce22648d00dad6f2b8cd51d90705a8b
parent260371117cce5d3563b6d2a5f7fc25488e6d3f95
PM / Freezer: Make fake_signal_wake_up() wake TASK_KILLABLE tasks too

TASK_KILLABLE is often used to put tasks to sleep for quite some time.
One of the most common uses is to put tasks to sleep while waiting for
replies from a server on a networked filesystem (such as CIFS or NFS).

Unfortunately, fake_signal_wake_up does not currently wake up tasks
that are sleeping in TASK_KILLABLE state. This means that even if the
code were in place to allow them to freeze while in this sleep, it
wouldn't work anyway.

This patch changes this function to wake tasks in this state as well.
This should be harmless -- if the code doing the sleeping doesn't have
handling to deal with freezer events, it should just go back to sleep.
If it does, then this will allow that code to do the right thing.

Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
kernel/freezer.c