diff options
author | Steven Rostedt <srostedt@redhat.com> | 2008-01-25 21:08:04 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-01-25 21:08:04 +0100 |
commit | 764a9d6fe4b52995c8aba277e3634385699354f4 (patch) | |
tree | 497587d29fc867cfe8fc1aab68dd4ed7aba72bdd /kernel/sched.c | |
parent | 63489e45e265f64c368882be1f01c42dec5d984c (diff) | |
download | linux-764a9d6fe4b52995c8aba277e3634385699354f4.tar.gz linux-764a9d6fe4b52995c8aba277e3634385699354f4.tar.bz2 linux-764a9d6fe4b52995c8aba277e3634385699354f4.zip |
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.c | 3 |
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 { int rt_load_balance_idx; struct list_head *rt_load_balance_head, *rt_load_balance_curr; unsigned long rt_nr_running; + /* highest queued rt task prio */ + int highest_prio; }; /* @@ -6864,6 +6866,7 @@ void __init sched_init(void) rq->cpu = i; rq->migration_thread = NULL; INIT_LIST_HEAD(&rq->migration_queue); + rq->rt.highest_prio = MAX_RT_PRIO; #endif atomic_set(&rq->nr_iowait, 0); |