diff options
author | Li Zefan <lizefan@huawei.com> | 2013-03-29 02:44:04 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2013-04-10 07:54:20 -0400 |
commit | 14c6d3c8a47ced185b6375c4940b5b393f1a294e (patch) | |
tree | 1e7bb1aa142f89ed37988d432bffec7b8bf502f4 /kernel/sched/cpuacct.c | |
parent | 7943e15a3e91db78a7a3fbc84e45cf9d1c7c7d23 (diff) |
sched/cpuacct: Initialize root cpuacct earlier
Now we don't need cpuacct_init(), and instead we just initialize
root_cpuacct when it's defined.
Signed-off-by: Li Zefan <lizefan@huawei.com>
Cc: Tejun Heo <tj@kernel.org>
Acked-by: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/51553834.9090701@huawei.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'kernel/sched/cpuacct.c')
-rw-r--r-- | kernel/sched/cpuacct.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/kernel/sched/cpuacct.c b/kernel/sched/cpuacct.c index a691c4dd65be..04255814a0ed 100644 --- a/kernel/sched/cpuacct.c +++ b/kernel/sched/cpuacct.c | |||
@@ -59,7 +59,10 @@ static inline struct cpuacct *parent_ca(struct cpuacct *ca) | |||
59 | } | 59 | } |
60 | 60 | ||
61 | static DEFINE_PER_CPU(u64, root_cpuacct_cpuusage); | 61 | static DEFINE_PER_CPU(u64, root_cpuacct_cpuusage); |
62 | static struct cpuacct root_cpuacct; | 62 | static struct cpuacct root_cpuacct = { |
63 | .cpustat = &kernel_cpustat, | ||
64 | .cpuusage = &root_cpuacct_cpuusage, | ||
65 | }; | ||
63 | 66 | ||
64 | /* create a new cpu accounting group */ | 67 | /* create a new cpu accounting group */ |
65 | static struct cgroup_subsys_state *cpuacct_css_alloc(struct cgroup *cgrp) | 68 | static struct cgroup_subsys_state *cpuacct_css_alloc(struct cgroup *cgrp) |
@@ -288,12 +291,6 @@ void cpuacct_account_field(struct task_struct *p, int index, u64 val) | |||
288 | rcu_read_unlock(); | 291 | rcu_read_unlock(); |
289 | } | 292 | } |
290 | 293 | ||
291 | void __init cpuacct_init(void) | ||
292 | { | ||
293 | root_cpuacct.cpustat = &kernel_cpustat; | ||
294 | root_cpuacct.cpuusage = &root_cpuacct_cpuusage; | ||
295 | } | ||
296 | |||
297 | struct cgroup_subsys cpuacct_subsys = { | 294 | struct cgroup_subsys cpuacct_subsys = { |
298 | .name = "cpuacct", | 295 | .name = "cpuacct", |
299 | .css_alloc = cpuacct_css_alloc, | 296 | .css_alloc = cpuacct_css_alloc, |