projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
14c6d3c
)
sched/cpuacct: Initialize cpuacct subsystem earlier
author
Li Zefan
<
[email protected]
>
Fri, 29 Mar 2013 06:44:15 +0000
(14:44 +0800)
committer
Ingo Molnar
<
[email protected]
>
Wed, 10 Apr 2013 11:54:21 +0000
(13:54 +0200)
Initialize cpuacct before the scheduler is functioning, so when
cpuacct_charge() and cpuacct_account_field() are called,
task_ca() won't return NULL.
Signed-off-by: Li Zefan <
[email protected]
>
Cc: Tejun Heo <
[email protected]
>
Acked-by: Peter Zijlstra <
[email protected]
>
Link:
http://lkml.kernel.org/r/
[email protected]
Signed-off-by: Ingo Molnar <
[email protected]
>
kernel/sched/cpuacct.c
patch
|
blob
|
history
diff --git
a/kernel/sched/cpuacct.c
b/kernel/sched/cpuacct.c
index 04255814a0ed3d6e7e91d2a802f91c944529ca8d..75e46d291f9cc6cec89c32e43d5e6516f1f00d7f 100644
(file)
--- a/
kernel/sched/cpuacct.c
+++ b/
kernel/sched/cpuacct.c
@@
-292,9
+292,10
@@
void cpuacct_account_field(struct task_struct *p, int index, u64 val)
}
struct cgroup_subsys cpuacct_subsys = {
- .name = "cpuacct",
- .css_alloc = cpuacct_css_alloc,
- .css_free = cpuacct_css_free,
- .subsys_id = cpuacct_subsys_id,
- .base_cftypes = files,
+ .name = "cpuacct",
+ .css_alloc = cpuacct_css_alloc,
+ .css_free = cpuacct_css_free,
+ .subsys_id = cpuacct_subsys_id,
+ .base_cftypes = files,
+ .early_init = 1,
};