From: Yury Norov Date: Sun, 23 Jan 2022 18:38:52 +0000 (-0800) Subject: padata: replace cpumask_weight with cpumask_empty in padata.c X-Git-Tag: xarray-5.18a~287^2~98 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=1c4cafd11599abdbc53a520f0b6e6799d037eae1;p=users%2Fwilly%2Fxarray.git padata: replace cpumask_weight with cpumask_empty in padata.c padata_do_parallel() calls cpumask_weight() to check if any bit of a given cpumask is set. We can do it more efficiently with cpumask_empty() because cpumask_empty() stops traversing the cpumask as soon as it finds first set bit, while cpumask_weight() counts all bits unconditionally. Signed-off-by: Yury Norov Signed-off-by: Herbert Xu --- diff --git a/kernel/padata.c b/kernel/padata.c index 18d3a5c699d8..e5819bb8bd1d 100644 --- a/kernel/padata.c +++ b/kernel/padata.c @@ -181,7 +181,7 @@ int padata_do_parallel(struct padata_shell *ps, goto out; if (!cpumask_test_cpu(*cb_cpu, pd->cpumask.cbcpu)) { - if (!cpumask_weight(pd->cpumask.cbcpu)) + if (cpumask_empty(pd->cpumask.cbcpu)) goto out; /* Select an alternate fallback CPU and notify the caller. */