|
@@ -218,6 +218,13 @@ void cpuacct_charge(struct task_struct *tsk, u64 cputime)
|
|
|
rcu_read_unlock();
|
|
|
}
|
|
|
|
|
|
+void __init cpuacct_init(void)
|
|
|
+{
|
|
|
+ root_cpuacct.cpustat = &kernel_cpustat;
|
|
|
+ root_cpuacct.cpuusage = alloc_percpu(u64);
|
|
|
+ BUG_ON(!root_cpuacct.cpuusage); /* Too early, not expected to fail */
|
|
|
+}
|
|
|
+
|
|
|
struct cgroup_subsys cpuacct_subsys = {
|
|
|
.name = "cpuacct",
|
|
|
.css_alloc = cpuacct_css_alloc,
|