diff options
author | Paul Gortmaker <paul.gortmaker@windriver.com> | 2013-04-19 15:10:49 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2013-05-07 07:14:50 -0400 |
commit | 45ceebf77653975815d82fcf7cec0a164215ae11 (patch) | |
tree | 07171b93e073a58f80747885614451e0a5705728 /kernel/sched/sched.h | |
parent | 534c97b0950b1967bca1c753aeaed32f5db40264 (diff) |
sched: Factor out load calculation code from sched/core.c --> sched/proc.c
This large chunk of load calculation code can be easily divorced
from the main core.c scheduler file, with only a couple
prototypes and externs added to a kernel/sched header.
Some recent commits expanded the code and the documentation of
it, making it large enough to warrant separation. For example,
see:
556061b, "sched/nohz: Fix rq->cpu_load[] calculations"
5aaa0b7, "sched/nohz: Fix rq->cpu_load calculations some more"
5167e8d, "sched/nohz: Rewrite and fix load-avg computation -- again"
More importantly, it helps reduce the size of the main
sched/core.c by yet another significant amount (~600 lines).
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Link: http://lkml.kernel.org/r/1366398650-31599-2-git-send-email-paul.gortmaker@windriver.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'kernel/sched/sched.h')
-rw-r--r-- | kernel/sched/sched.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index ce39224d6155..a38ee0a0650e 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h | |||
@@ -10,8 +10,16 @@ | |||
10 | #include "cpupri.h" | 10 | #include "cpupri.h" |
11 | #include "cpuacct.h" | 11 | #include "cpuacct.h" |
12 | 12 | ||
13 | struct rq; | ||
14 | |||
13 | extern __read_mostly int scheduler_running; | 15 | extern __read_mostly int scheduler_running; |
14 | 16 | ||
17 | extern unsigned long calc_load_update; | ||
18 | extern atomic_long_t calc_load_tasks; | ||
19 | |||
20 | extern long calc_load_fold_active(struct rq *this_rq); | ||
21 | extern void update_cpu_load_active(struct rq *this_rq); | ||
22 | |||
15 | /* | 23 | /* |
16 | * Convert user-nice values [ -20 ... 0 ... 19 ] | 24 | * Convert user-nice values [ -20 ... 0 ... 19 ] |
17 | * to static priority [ MAX_RT_PRIO..MAX_PRIO-1 ], | 25 | * to static priority [ MAX_RT_PRIO..MAX_PRIO-1 ], |