aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/freezer.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/kernel/freezer.c b/kernel/freezer.c
index c3496c6a91b2..389549f0a94e 100644
--- a/kernel/freezer.c
+++ b/kernel/freezer.c
@@ -93,9 +93,10 @@ static void fake_signal_wake_up(struct task_struct *p)
93{ 93{
94 unsigned long flags; 94 unsigned long flags;
95 95
96 spin_lock_irqsave(&p->sighand->siglock, flags); 96 if (lock_task_sighand(p, &flags)) {
97 signal_wake_up(p, 0); 97 signal_wake_up(p, 0);
98 spin_unlock_irqrestore(&p->sighand->siglock, flags); 98 unlock_task_sighand(p, &flags);
99 }
99} 100}
100 101
101/** 102/**