summaryrefslogtreecommitdiffstats
path: root/kernel/sched_fair.c
diff options
context:
space:
mode:
authorDmitry Adamushko2007-08-24 20:39:10 +0200
committerIngo Molnar2007-08-24 20:39:10 +0200
commit98fbc798533339be802c6dcd48c2293c712e87db (patch)
tree14a5f3ba3ee5915e890a08c4c37216869700b756 /kernel/sched_fair.c
parentsched: simplify can_migrate_task() (diff)
downloadkernel-qcow2-linux-98fbc798533339be802c6dcd48c2293c712e87db.tar.gz
kernel-qcow2-linux-98fbc798533339be802c6dcd48c2293c712e87db.tar.xz
kernel-qcow2-linux-98fbc798533339be802c6dcd48c2293c712e87db.zip
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>
Diffstat (limited to 'kernel/sched_fair.c')
0 files changed, 0 insertions, 0 deletions