]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
cpufreq: optimize policy_is_shared()
authorYury Norov <ynorov@nvidia.com>
Sat, 14 Mar 2026 19:25:44 +0000 (15:25 -0400)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 18 Mar 2026 20:27:13 +0000 (21:27 +0100)
The switch to cpumask_nth() over cpumask_weight(), as it may return
earlier - as soon as the function counts the required number of CPUs.

Signed-off-by: Yury Norov <ynorov@nvidia.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: Zhongqiu Han <zhongqiu.han@oss.qualcomm.com>
Link: https://patch.msgid.link/20260314192544.605914-1-ynorov@nvidia.com
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
include/linux/cpufreq.h

index cc894fc389710521152f5884e543e03bd194958a..8ca2bcb3d7aee7bddff335fa79cd401fcfb0beff 100644 (file)
@@ -232,7 +232,7 @@ static inline bool policy_is_inactive(struct cpufreq_policy *policy)
 
 static inline bool policy_is_shared(struct cpufreq_policy *policy)
 {
-       return cpumask_weight(policy->cpus) > 1;
+       return cpumask_nth(1, policy->cpus) < nr_cpumask_bits;
 }
 
 #ifdef CONFIG_CPU_FREQ