From: Wei Yang Date: Sat, 25 Dec 2021 00:09:31 +0000 (+0000) Subject: cgroup: rstat: explicitly put loop variant in while X-Git-Tag: v5.17-rc1~163^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0da41f7348fff193d01d031ce255088fa98324b7;p=thirdparty%2Fkernel%2Flinux.git 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 Reviewed-by: Michal Koutný Signed-off-by: Tejun Heo --- diff --git a/kernel/cgroup/rstat.c b/kernel/cgroup/rstat.c index 1abe741145271..bc69932582710 100644 --- a/kernel/cgroup/rstat.c +++ b/kernel/cgroup/rstat.c @@ -124,12 +124,10 @@ static struct cgroup *cgroup_rstat_cpu_pop_updated(struct cgroup *pos, prstatc = cgroup_rstat_cpu(parent, cpu); nextp = &prstatc->updated_children; - while (true) { + while (*nextp != pos) { struct cgroup_rstat_cpu *nrstatc; nrstatc = cgroup_rstat_cpu(*nextp, cpu); - if (*nextp == pos) - break; WARN_ON_ONCE(*nextp == parent); nextp = &nrstatc->updated_next; }