aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/sched.c
diff options
context:
space:
mode:
authorSteven Rostedt <srostedt@redhat.com>2008-01-25 15:08:04 -0500
committerIngo Molnar <mingo@elte.hu>2008-01-25 15:08:04 -0500
commit764a9d6fe4b52995c8aba277e3634385699354f4 (patch)
tree497587d29fc867cfe8fc1aab68dd4ed7aba72bdd /kernel/sched.c
parent63489e45e265f64c368882be1f01c42dec5d984c (diff)
sched: track highest prio task queued
This patch adds accounting to each runqueue to keep track of the highest prio task queued on the run queue. We only care about RT tasks, so if the run queue does not contain any active RT tasks its priority will be considered MAX_RT_PRIO. This information will be used for later patches. Signed-off-by: Steven Rostedt <srostedt@redhat.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/sched.c')
-rw-r--r--kernel/sched.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/sched.c b/kernel/sched.c
index 9dd8d121eea6..6185fa080ec8 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -343,6 +343,8 @@ struct rt_rq {
343 int rt_load_balance_idx; 343 int rt_load_balance_idx;
344 struct list_head *rt_load_balance_head, *rt_load_balance_curr; 344 struct list_head *rt_load_balance_head, *rt_load_balance_curr;
345 unsigned long rt_nr_running; 345 unsigned long rt_nr_running;
346 /* highest queued rt task prio */
347 int highest_prio;
346}; 348};
347 349
348/* 350/*
@@ -6864,6 +6866,7 @@ void __init sched_init(void)
6864 rq->cpu = i; 6866 rq->cpu = i;
6865 rq->migration_thread = NULL; 6867 rq->migration_thread = NULL;
6866 INIT_LIST_HEAD(&rq->migration_queue); 6868 INIT_LIST_HEAD(&rq->migration_queue);
6869 rq->rt.highest_prio = MAX_RT_PRIO;
6867#endif 6870#endif
6868 atomic_set(&rq->nr_iowait, 0); 6871 atomic_set(&rq->nr_iowait, 0);
6869 6872