[PATCH 5/5] arch_topology: Use cpumask_intersects where applicable

From: Shrikanth Hegde

Date: Wed Nov 11 2026 - 03:03:24 EST


Looping over one cpumask and checking if any bit is set in another
cpumask is same as evaluating if two cpumasks intersects or not.

So use cpumask_intersects instead. It is probably faster too.

Signed-off-by: Shrikanth Hegde <sshegde@xxxxxxxxxxxxx>
---
drivers/base/arch_topology.c | 9 +--------
1 file changed, 1 insertion(+), 8 deletions(-)

diff --git a/drivers/base/arch_topology.c b/drivers/base/arch_topology.c
index 8c5e47c28d9a..aba86e9c2516 100644
--- a/drivers/base/arch_topology.c
+++ b/drivers/base/arch_topology.c
@@ -34,14 +34,7 @@ EXPORT_PER_CPU_SYMBOL_GPL(capacity_freq_ref);

static bool supports_scale_freq_counters(const struct cpumask *cpus)
{
- int i;
-
- for_each_cpu(i, cpus) {
- if (cpumask_test_cpu(i, &scale_freq_counters_mask))
- return true;
- }
-
- return false;
+ return cpumask_intersects(cpus, &scale_freq_counters_mask);
}

bool topology_scale_freq_invariant(void)
--
2.52.0