diff options
| -rw-r--r-- | kernel/sched/fair.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index ed2ab474ec93..d3f3094856fe 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c | |||
| @@ -8043,6 +8043,13 @@ static int should_we_balance(struct lb_env *env) | |||
| 8043 | int cpu, balance_cpu = -1; | 8043 | int cpu, balance_cpu = -1; |
| 8044 | 8044 | ||
| 8045 | /* | 8045 | /* |
| 8046 | * Ensure the balancing environment is consistent; can happen | ||
| 8047 | * when the softirq triggers 'during' hotplug. | ||
| 8048 | */ | ||
| 8049 | if (!cpumask_test_cpu(env->dst_cpu, env->cpus)) | ||
| 8050 | return 0; | ||
| 8051 | |||
| 8052 | /* | ||
| 8046 | * In the newly idle case, we will allow all the cpu's | 8053 | * In the newly idle case, we will allow all the cpu's |
| 8047 | * to do the newly idle load balance. | 8054 | * to do the newly idle load balance. |
| 8048 | */ | 8055 | */ |
