diff options
-rw-r--r-- | kernel/sched/core.c | 3 | ||||
-rw-r--r-- | kernel/sched/deadline.c | 3 | ||||
-rw-r--r-- | kernel/sched/fair.c | 3 | ||||
-rw-r--r-- | kernel/sched/rt.c | 3 |
4 files changed, 2 insertions, 10 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 3ccdce13484c..d44d0c59122b 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c | |||
@@ -1411,7 +1411,8 @@ out: | |||
1411 | static inline | 1411 | static inline |
1412 | int select_task_rq(struct task_struct *p, int cpu, int sd_flags, int wake_flags) | 1412 | int select_task_rq(struct task_struct *p, int cpu, int sd_flags, int wake_flags) |
1413 | { | 1413 | { |
1414 | cpu = p->sched_class->select_task_rq(p, cpu, sd_flags, wake_flags); | 1414 | if (p->nr_cpus_allowed > 1) |
1415 | cpu = p->sched_class->select_task_rq(p, cpu, sd_flags, wake_flags); | ||
1415 | 1416 | ||
1416 | /* | 1417 | /* |
1417 | * In order not to call set_task_cpu() on a blocking task we need | 1418 | * In order not to call set_task_cpu() on a blocking task we need |
diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c index b0911797422f..bb1464baee84 100644 --- a/kernel/sched/deadline.c +++ b/kernel/sched/deadline.c | |||
@@ -928,9 +928,6 @@ select_task_rq_dl(struct task_struct *p, int cpu, int sd_flag, int flags) | |||
928 | struct task_struct *curr; | 928 | struct task_struct *curr; |
929 | struct rq *rq; | 929 | struct rq *rq; |
930 | 930 | ||
931 | if (p->nr_cpus_allowed == 1) | ||
932 | goto out; | ||
933 | |||
934 | if (sd_flag != SD_BALANCE_WAKE) | 931 | if (sd_flag != SD_BALANCE_WAKE) |
935 | goto out; | 932 | goto out; |
936 | 933 | ||
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index d11c57d651b0..8bca292f0803 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c | |||
@@ -4730,9 +4730,6 @@ select_task_rq_fair(struct task_struct *p, int prev_cpu, int sd_flag, int wake_f | |||
4730 | int want_affine = 0; | 4730 | int want_affine = 0; |
4731 | int sync = wake_flags & WF_SYNC; | 4731 | int sync = wake_flags & WF_SYNC; |
4732 | 4732 | ||
4733 | if (p->nr_cpus_allowed == 1) | ||
4734 | return prev_cpu; | ||
4735 | |||
4736 | if (sd_flag & SD_BALANCE_WAKE) | 4733 | if (sd_flag & SD_BALANCE_WAKE) |
4737 | want_affine = cpumask_test_cpu(cpu, tsk_cpus_allowed(p)); | 4734 | want_affine = cpumask_test_cpu(cpu, tsk_cpus_allowed(p)); |
4738 | 4735 | ||
diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c index f1bb92fcc532..ee15f5a0d1c1 100644 --- a/kernel/sched/rt.c +++ b/kernel/sched/rt.c | |||
@@ -1301,9 +1301,6 @@ select_task_rq_rt(struct task_struct *p, int cpu, int sd_flag, int flags) | |||
1301 | struct task_struct *curr; | 1301 | struct task_struct *curr; |
1302 | struct rq *rq; | 1302 | struct rq *rq; |
1303 | 1303 | ||
1304 | if (p->nr_cpus_allowed == 1) | ||
1305 | goto out; | ||
1306 | |||
1307 | /* For anything but wake ups, just return the task_cpu */ | 1304 | /* For anything but wake ups, just return the task_cpu */ |
1308 | if (sd_flag != SD_BALANCE_WAKE && sd_flag != SD_BALANCE_FORK) | 1305 | if (sd_flag != SD_BALANCE_WAKE && sd_flag != SD_BALANCE_FORK) |
1309 | goto out; | 1306 | goto out; |