]> git.baikalelectronics.ru Git - kernel.git/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)
commita70b38b8a7a93c7ddb11a6b08f9fe8c5a37db887
tree14a5f3ba3ee5915e890a08c4c37216869700b756
parentae01baf85a359810cdde3b4be17c76ddf59f5b7f
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