diff options
-rw-r--r-- | kernel/sched.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/sched.c b/kernel/sched.c index 677c80b9a6b5..d99aeabeb72f 100644 --- a/kernel/sched.c +++ b/kernel/sched.c | |||
@@ -3013,6 +3013,10 @@ static int move_tasks(struct rq *this_rq, int this_cpu, struct rq *busiest, | |||
3013 | max_load_move - total_load_moved, | 3013 | max_load_move - total_load_moved, |
3014 | sd, idle, all_pinned, &this_best_prio); | 3014 | sd, idle, all_pinned, &this_best_prio); |
3015 | class = class->next; | 3015 | class = class->next; |
3016 | |||
3017 | if (idle == CPU_NEWLY_IDLE && this_rq->nr_running) | ||
3018 | break; | ||
3019 | |||
3016 | } while (class && max_load_move > total_load_moved); | 3020 | } while (class && max_load_move > total_load_moved); |
3017 | 3021 | ||
3018 | return total_load_moved > 0; | 3022 | return total_load_moved > 0; |