diff --git a/[refs] b/[refs] index d45768225f0a..fb9defbfbf88 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 7c95149b7f1f61201b12c73c4862a41bf2428961 +refs/heads/master: 6c83b4818dd65eb17e633b6b629a81da7bed90b3 diff --git a/trunk/kernel/power/process.c b/trunk/kernel/power/process.c index 7e426459e60a..6aeb5efe00eb 100644 --- a/trunk/kernel/power/process.c +++ b/trunk/kernel/power/process.c @@ -98,13 +98,15 @@ static int try_to_freeze_tasks(bool user_only) elapsed_csecs / 100, elapsed_csecs % 100, todo - wq_busy, wq_busy); - read_lock(&tasklist_lock); - do_each_thread(g, p) { - if (!wakeup && !freezer_should_skip(p) && - p != current && freezing(p) && !frozen(p)) - sched_show_task(p); - } while_each_thread(g, p); - read_unlock(&tasklist_lock); + if (!wakeup) { + read_lock(&tasklist_lock); + do_each_thread(g, p) { + if (p != current && !freezer_should_skip(p) + && freezing(p) && !frozen(p)) + sched_show_task(p); + } while_each_thread(g, p); + read_unlock(&tasklist_lock); + } } else { printk("(elapsed %d.%02d seconds) ", elapsed_csecs / 100, elapsed_csecs % 100);