diff options
Diffstat (limited to 'kernel/sched/fair.c')
-rw-r--r-- | kernel/sched/fair.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 96a9ecec699b..8e534a05e3ed 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c | |||
@@ -2744,6 +2744,9 @@ select_task_rq_fair(struct task_struct *p, int sd_flag, int wake_flags) | |||
2744 | int want_sd = 1; | 2744 | int want_sd = 1; |
2745 | int sync = wake_flags & WF_SYNC; | 2745 | int sync = wake_flags & WF_SYNC; |
2746 | 2746 | ||
2747 | if (p->rt.nr_cpus_allowed == 1) | ||
2748 | return prev_cpu; | ||
2749 | |||
2747 | if (sd_flag & SD_BALANCE_WAKE) { | 2750 | if (sd_flag & SD_BALANCE_WAKE) { |
2748 | if (cpumask_test_cpu(cpu, tsk_cpus_allowed(p))) | 2751 | if (cpumask_test_cpu(cpu, tsk_cpus_allowed(p))) |
2749 | want_affine = 1; | 2752 | want_affine = 1; |