]> err.no Git - linux-2.6/commit
sched: optimize task_tick_rt() a bit
authorDmitry Adamushko <dmitry.adamushko@gmail.com>
Fri, 24 Aug 2007 18:39:10 +0000 (20:39 +0200)
committerIngo Molnar <mingo@elte.hu>
Fri, 24 Aug 2007 18:39:10 +0000 (20:39 +0200)
commit98fbc798533339be802c6dcd48c2293c712e87db
tree14a5f3ba3ee5915e890a08c4c37216869700b756
parentdeac4ee65af4befb66b542e4a782e63da93b51a0
sched: optimize task_tick_rt() a bit

Mitchell Erblich suggested a quality-of-implementation change to
not requeue SCHED_RR tasks if there's only a single task on the
runqueue, by checking for rq->nr_running == 1.

provide a more efficient implementation of that, to check that
particular RT priority-queue only.

[ From: mingo@elte.hu ]

Also first requeue the task then set need_resched - results in slightly
better machine-instruction ordering. Also clean up the code a bit.

Signed-off-by: Dmitry Adamushko <dmitry.adamushko@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
kernel/sched_rt.c