sched: wakeup preemption fix

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>

+2 -4
+2 -4
kernel/sched_fair.c
··· 863 if (unlikely(se->load.weight != NICE_0_LOAD)) 864 gran = calc_delta_fair(gran, &se->load); 865 866 - if (delta > gran) { 867 - if (p->prio < curr->prio) 868 - resched_task(curr); 869 - } 870 } 871 } 872
··· 863 if (unlikely(se->load.weight != NICE_0_LOAD)) 864 gran = calc_delta_fair(gran, &se->load); 865 866 + if (delta > gran) 867 + resched_task(curr); 868 } 869 } 870