X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=kernel%2Ffreezer.c;fp=kernel%2Ffreezer.c;h=f57aaf96b8291cfea5c9e7174e011df6463a926a;hb=d2e9f53ac5dd76dadc0b5f04f6c27640604ce2af;hp=43b1d1b94d9e69fbca09db60696088a8f6878afa;hpb=418146e39891ef1fb2284dee4cabbfe616cd21cf;p=linux-2.6-microblaze.git diff --git a/kernel/freezer.c b/kernel/freezer.c index 43b1d1b94d9e..f57aaf96b829 100644 --- a/kernel/freezer.c +++ b/kernel/freezer.c @@ -202,7 +202,7 @@ void __thaw_task(struct task_struct *p) if (WARN_ON_ONCE(freezing(p))) goto unlock; - if (task_call_func(p, __restore_freezer_state, NULL)) + if (!frozen(p) || task_call_func(p, __restore_freezer_state, NULL)) goto unlock; wake_up_state(p, TASK_FROZEN);