summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorPavel Machek <pavel@ucw.cz>2005-03-28 03:42:22 -0800
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-03-28 03:42:22 -0800
commitca0a9bc2cf3937968f1a4395b8e8711c150afe96 (patch)
tree69c82fe85167b7af9e3aa2e20344b0bf6b460691 /kernel
parent22a02db52244bc26fa43a4f7be166ad7e8347b11 (diff)
[PATCH] swsusp: Add missing refrigerator calls
This adds few more places where it is possible freeze kernel threads. From: Nigel Cunningham <ncunningham@cyclades.com> Signed-off-by: Pavel Machek <pavel@suse.cz> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'kernel')
-rw-r--r--kernel/signal.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/signal.c b/kernel/signal.c
index d60b47641b79..0dfc74ccf61a 100644
--- a/kernel/signal.c
+++ b/kernel/signal.c
@@ -2219,6 +2219,8 @@ sys_rt_sigtimedwait(const sigset_t __user *uthese,
current->state = TASK_INTERRUPTIBLE;
timeout = schedule_timeout(timeout);
+ if (current->flags & PF_FREEZE)
+ refrigerator(PF_FREEZE);
spin_lock_irq(&current->sighand->siglock);
sig = dequeue_signal(current, &these, &info);
current->blocked = current->real_blocked;