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:
parent
1815775e74
commit
0da41f7348
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user