Commit 71be2114 authored by Rafael J. Wysocki's avatar Rafael J. Wysocki

PM / freezer: Clean up code after recent fixes

Clean up the code in process.c after recent changes to get rid of
unnecessary labels and goto statements.
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent a28e785a
......@@ -108,25 +108,27 @@ static int try_to_freeze_tasks(bool user_only)
return todo ? -EBUSY : 0;
}
static bool __check_frozen_processes(void)
{
struct task_struct *g, *p;
for_each_process_thread(g, p)
if (p != current && !freezer_should_skip(p) && !frozen(p))
return false;
return true;
}
/*
* Returns true if all freezable tasks (except for current) are frozen already
*/
static bool check_frozen_processes(void)
{
struct task_struct *g, *p;
bool ret = true;
bool ret;
read_lock(&tasklist_lock);
for_each_process_thread(g, p) {
if (p != current && !freezer_should_skip(p) &&
!frozen(p)) {
ret = false;
goto done;
}
}
done:
ret = __check_frozen_processes();
read_unlock(&tasklist_lock);
return ret;
}
......@@ -171,11 +173,10 @@ int freeze_processes(void)
__usermodehelper_set_disable_depth(UMH_ENABLED);
printk("OOM in progress.");
error = -EBUSY;
goto done;
}
} else {
printk("done.");
}
done:
}
printk("\n");
BUG_ON(in_atomic());
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment