Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -296,8 +296,12 @@ int cgroup_stat_init(struct cgroup *cgrp)
	}

	/* ->updated_children list is self terminated */
	for_each_possible_cpu(cpu)
		cgroup_cpu_stat(cgrp, cpu)->updated_children = cgrp;
	for_each_possible_cpu(cpu) {
		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);