aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/sched.c4
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;