diff options
-rw-r--r-- | kernel/sched.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/kernel/sched.c b/kernel/sched.c index 6c10fa796ca0..2054e557d0d2 100644 --- a/kernel/sched.c +++ b/kernel/sched.c | |||
@@ -1688,10 +1688,8 @@ void fastcall wake_up_new_task(struct task_struct *p, unsigned long clone_flags) | |||
1688 | else | 1688 | else |
1689 | p->sched_class = &fair_sched_class; | 1689 | p->sched_class = &fair_sched_class; |
1690 | 1690 | ||
1691 | if (!p->sched_class->task_new || !sysctl_sched_child_runs_first || | 1691 | if (task_cpu(p) != this_cpu || !p->sched_class->task_new || |
1692 | (clone_flags & CLONE_VM) || task_cpu(p) != this_cpu || | 1692 | !current->se.on_rq) { |
1693 | !current->se.on_rq) { | ||
1694 | |||
1695 | activate_task(rq, p, 0); | 1693 | activate_task(rq, p, 0); |
1696 | } else { | 1694 | } else { |
1697 | /* | 1695 | /* |