Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

clocksource: Replace cpumask_weight() with cpumask_empty()

clocksource_verify_percpu() calls cpumask_weight() to check if any bit of a
given cpumask is set.

This can be done 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 <yury.norov@gmail.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/r/20220210224933.379149-24-yury.norov@gmail.com

authored by

Yury Norov and committed by
Thomas Gleixner
8afbcaf8 efaa0227

+1 -1
+1 -1
kernel/time/clocksource.c
··· 343 343 cpus_read_lock(); 344 344 preempt_disable(); 345 345 clocksource_verify_choose_cpus(); 346 - if (cpumask_weight(&cpus_chosen) == 0) { 346 + if (cpumask_empty(&cpus_chosen)) { 347 347 preempt_enable(); 348 348 cpus_read_unlock(); 349 349 pr_warn("Not enough CPUs to check clocksource '%s'.\n", cs->name);