aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/sched.c6
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 /*