Commit 52cf373c authored by Lucas Stach's avatar Lucas Stach Committed by Tejun Heo

cgroup: properly init u64_stats

Lockdep complains that the stats update is trying to register a non-static
key. This is because u64_stats are using a seqlock on 32bit arches, which
needs to be initialized before usage.

Fixes: 041cd640 (cgroup: Implement cgroup2 basic CPU usage accounting)
Signed-off-by: default avatarLucas Stach <l.stach@pengutronix.de>
Signed-off-by: default avatarTejun Heo <tj@kernel.org>
parent ddf7005f
...@@ -296,8 +296,12 @@ int cgroup_stat_init(struct cgroup *cgrp) ...@@ -296,8 +296,12 @@ int cgroup_stat_init(struct cgroup *cgrp)
} }
/* ->updated_children list is self terminated */ /* ->updated_children list is self terminated */
for_each_possible_cpu(cpu) for_each_possible_cpu(cpu) {
cgroup_cpu_stat(cgrp, cpu)->updated_children = cgrp; struct cgroup_cpu_stat *cstat = cgroup_cpu_stat(cgrp, cpu);
cstat->updated_children = cgrp;
u64_stats_init(&cstat->sync);
}
prev_cputime_init(&cgrp->stat.prev_cputime); prev_cputime_init(&cgrp->stat.prev_cputime);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment