]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
sched: wakeup preemption fix
authorIngo Molnar <mingo@elte.hu>
Fri, 9 Nov 2007 21:39:39 +0000 (22:39 +0100)
committerIngo Molnar <mingo@elte.hu>
Fri, 9 Nov 2007 21:39:39 +0000 (22:39 +0100)
wakeup preemption fix: do not make it dependent on p->prio.
Preemption purely depends on ->vruntime.

This improves preemption in mixed-nice-level workloads.

Signed-off-by: Ingo Molnar <mingo@elte.hu>
kernel/sched_fair.c

index fbcb426029d0f43bc1cd6e9ebcba637e37f11029..a3badf52bba2352e489c94bc768c9617bc4cb707 100644 (file)
@@ -863,10 +863,8 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p)
                if (unlikely(se->load.weight != NICE_0_LOAD))
                        gran = calc_delta_fair(gran, &se->load);
 
-               if (delta > gran) {
-                       if (p->prio < curr->prio)
-                               resched_task(curr);
-               }
+               if (delta > gran)
+                       resched_task(curr);
        }
 }