From 2a71cb30e241078178cd3117a79d51ccc42c08c6 Mon Sep 17 00:00:00 2001 From: Pavel Machek Date: Sat, 3 Sep 2005 15:56:53 -0700 Subject: [PATCH] --- yaml --- r: 6992 b: refs/heads/master c: 2a23b5d1e119fd10e25b8e93464c8d549f5a5c5d h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/kernel/power/process.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index ae7b5fbe4ad0..bad50a81a788 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 52fdd08903a1d1162e184114837e232640191627 +refs/heads/master: 2a23b5d1e119fd10e25b8e93464c8d549f5a5c5d diff --git a/trunk/kernel/power/process.c b/trunk/kernel/power/process.c index 3bd0d261818f..f7da5bfc914e 100644 --- a/trunk/kernel/power/process.c +++ b/trunk/kernel/power/process.c @@ -38,7 +38,6 @@ void refrigerator(void) processes around? */ long save; save = current->state; - current->state = TASK_UNINTERRUPTIBLE; pr_debug("%s entered refrigerator\n", current->comm); printk("="); @@ -47,8 +46,10 @@ void refrigerator(void) recalc_sigpending(); /* We sent fake signal, clean it up */ spin_unlock_irq(¤t->sighand->siglock); - while (frozen(current)) + while (frozen(current)) { + current->state = TASK_UNINTERRUPTIBLE; schedule(); + } pr_debug("%s left refrigerator\n", current->comm); current->state = save; }