Message ID | 1469453670-2660-4-git-send-email-morten.rasmussen@arm.com |
---|---|
State | Accepted |
Commit | eaecf41f5abf80b63c8e025fcb9ee4aa203c3038 |
Headers | show |
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index e7d50acd6028..c1c0aa8b300b 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -5229,6 +5229,10 @@ find_idlest_cpu(struct sched_group *group, struct task_struct *p, int this_cpu) int shallowest_idle_cpu = -1; int i; + /* Check if we have any choice */ + if (group->group_weight == 1) + return cpumask_first(sched_group_cpus(group)); + /* Traverse only the allowed CPUs */ for_each_cpu_and(i, sched_group_cpus(group), tsk_cpus_allowed(p)) { if (idle_cpu(i)) {