diff --git a/[refs] b/[refs] index 0c5641add292..4286eb6e63e3 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1799e35d5baab6e06168b46cc78b968e728ea3d1 +refs/heads/master: 9c95e7319ba98585ebb6d304eca2d56f401ed70c diff --git a/trunk/kernel/sched.c b/trunk/kernel/sched.c index 63e0971c8fbb..6107a0cd6325 100644 --- a/trunk/kernel/sched.c +++ b/trunk/kernel/sched.c @@ -1682,6 +1682,11 @@ void fastcall wake_up_new_task(struct task_struct *p, unsigned long clone_flags) p->prio = effective_prio(p); + if (rt_prio(p->prio)) + p->sched_class = &rt_sched_class; + else + p->sched_class = &fair_sched_class; + if (!p->sched_class->task_new || !sysctl_sched_child_runs_first || (clone_flags & CLONE_VM) || task_cpu(p) != this_cpu || !current->se.on_rq) {