cgroup: rstat: explicitly put loop variant in while

Instead of do while unconditionally, let's put the loop variant in
while.

Signed-off-by: Wei Yang <richard.weiyang@gmail.com>
Reviewed-by: Michal Koutný <mkoutny@suse.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
This commit is contained in:
Wei Yang 2021-12-25 00:09:31 +00:00 committed by Tejun Heo
parent 1815775e74
commit 0da41f7348

View File

@ -124,12 +124,10 @@ static struct cgroup *cgroup_rstat_cpu_pop_updated(struct cgroup *pos,
prstatc = cgroup_rstat_cpu(parent, cpu); prstatc = cgroup_rstat_cpu(parent, cpu);
nextp = &prstatc->updated_children; nextp = &prstatc->updated_children;
while (true) { while (*nextp != pos) {
struct cgroup_rstat_cpu *nrstatc; struct cgroup_rstat_cpu *nrstatc;
nrstatc = cgroup_rstat_cpu(*nextp, cpu); nrstatc = cgroup_rstat_cpu(*nextp, cpu);
if (*nextp == pos)
break;
WARN_ON_ONCE(*nextp == parent); WARN_ON_ONCE(*nextp == parent);
nextp = &nrstatc->updated_next; nextp = &nrstatc->updated_next;
} }