From 26a15056d242629d6a7410b41dfd9b4eb5228bba Mon Sep 17 00:00:00 2001 From: Hiroshi Shimamoto Date: Wed, 19 Sep 2007 23:34:46 +0200 Subject: [PATCH] --- yaml --- r: 65060 b: refs/heads/master c: 9c95e7319ba98585ebb6d304eca2d56f401ed70c h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/kernel/sched.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) 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) {