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. |
