diff options
author | Gregory Haskins <ghaskins@novell.com> | 2008-01-25 21:08:12 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-01-25 21:08:12 +0100 |
commit | a22d7fc187ed996b66d8439db27b2303f79a8e7b (patch) | |
tree | 44845eaac2aa44b185d0663d689fea29d94ea5ff /kernel/sched.c | |
parent | 6e1254d2c41215da27025add8900ed187bca121d (diff) | |
download | lwn-a22d7fc187ed996b66d8439db27b2303f79a8e7b.tar.gz lwn-a22d7fc187ed996b66d8439db27b2303f79a8e7b.zip |
sched: wake-balance fixes
We have logic to detect whether the system has migratable tasks, but we are
not using it when deciding whether to push tasks away. So we add support
for considering this new information.
Signed-off-by: Gregory Haskins <ghaskins@novell.com>
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 | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/sched.c b/kernel/sched.c index 3344ba776b97..c591abd9ca38 100644 --- a/kernel/sched.c +++ b/kernel/sched.c @@ -346,6 +346,7 @@ struct rt_rq { unsigned long rt_nr_migratory; /* highest queued rt task prio */ int highest_prio; + int overloaded; }; /* @@ -6770,6 +6771,7 @@ void __init sched_init(void) rq->migration_thread = NULL; INIT_LIST_HEAD(&rq->migration_queue); rq->rt.highest_prio = MAX_RT_PRIO; + rq->rt.overloaded = 0; #endif atomic_set(&rq->nr_iowait, 0); |