Commit f832cc63 authored by Con Kolivas's avatar Con Kolivas Committed by Linus Torvalds

[PATCH] sched: requeue_granularity

Change the granularity code to requeue tasks at their best priority instead
of changing priority while they're running.  This keeps tasks at their top
interactive level during their whole timeslice.
Signed-off-by: default avatarCon Kolivas <kernel@kolivas.org>
Acked-by: default avatarIngo Molnar <mingo@elte.hu>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 482288d8
...@@ -2398,10 +2398,8 @@ void scheduler_tick(int user_ticks, int sys_ticks) ...@@ -2398,10 +2398,8 @@ void scheduler_tick(int user_ticks, int sys_ticks)
(p->time_slice >= TIMESLICE_GRANULARITY(p)) && (p->time_slice >= TIMESLICE_GRANULARITY(p)) &&
(p->array == rq->active)) { (p->array == rq->active)) {
dequeue_task(p, rq->active); requeue_task(p, rq->active);
set_tsk_need_resched(p); set_tsk_need_resched(p);
p->prio = effective_prio(p);
enqueue_task(p, rq->active);
} }
} }
out_unlock: out_unlock:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment