diff options
-rw-r--r-- | kernel/sched/fair.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 71c6ef58bbb9..0784ab6fcc59 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c | |||
@@ -5261,15 +5261,15 @@ more_balance: | |||
5261 | */ | 5261 | */ |
5262 | if ((env.flags & LBF_DST_PINNED) && env.imbalance > 0) { | 5262 | if ((env.flags & LBF_DST_PINNED) && env.imbalance > 0) { |
5263 | 5263 | ||
5264 | /* Prevent to re-select dst_cpu via env's cpus */ | ||
5265 | cpumask_clear_cpu(env.dst_cpu, env.cpus); | ||
5266 | |||
5264 | env.dst_rq = cpu_rq(env.new_dst_cpu); | 5267 | env.dst_rq = cpu_rq(env.new_dst_cpu); |
5265 | env.dst_cpu = env.new_dst_cpu; | 5268 | env.dst_cpu = env.new_dst_cpu; |
5266 | env.flags &= ~LBF_DST_PINNED; | 5269 | env.flags &= ~LBF_DST_PINNED; |
5267 | env.loop = 0; | 5270 | env.loop = 0; |
5268 | env.loop_break = sched_nr_migrate_break; | 5271 | env.loop_break = sched_nr_migrate_break; |
5269 | 5272 | ||
5270 | /* Prevent to re-select dst_cpu via env's cpus */ | ||
5271 | cpumask_clear_cpu(env.dst_cpu, env.cpus); | ||
5272 | |||
5273 | /* | 5273 | /* |
5274 | * Go back to "more_balance" rather than "redo" since we | 5274 | * Go back to "more_balance" rather than "redo" since we |
5275 | * need to continue with same src_cpu. | 5275 | * need to continue with same src_cpu. |