diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/sched/fair.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 25aaf93281de..726e12905725 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c | |||
| @@ -5523,10 +5523,11 @@ static void rebalance_domains(int cpu, enum cpu_idle_type idle) | |||
| 5523 | if (time_after_eq(jiffies, sd->last_balance + interval)) { | 5523 | if (time_after_eq(jiffies, sd->last_balance + interval)) { |
| 5524 | if (load_balance(cpu, rq, sd, idle, &balance)) { | 5524 | if (load_balance(cpu, rq, sd, idle, &balance)) { |
| 5525 | /* | 5525 | /* |
| 5526 | * We've pulled tasks over so either we're no | 5526 | * The LBF_SOME_PINNED logic could have changed |
| 5527 | * longer idle. | 5527 | * env->dst_cpu, so we can't know our idle |
| 5528 | * state even if we migrated tasks. Update it. | ||
| 5528 | */ | 5529 | */ |
| 5529 | idle = CPU_NOT_IDLE; | 5530 | idle = idle_cpu(cpu) ? CPU_IDLE : CPU_NOT_IDLE; |
| 5530 | } | 5531 | } |
| 5531 | sd->last_balance = jiffies; | 5532 | sd->last_balance = jiffies; |
| 5532 | } | 5533 | } |
