diff options
author | Yury Norov <yury.norov@gmail.com> | 2022-02-10 14:49:05 -0800 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2022-04-10 22:20:28 +0200 |
commit | 911488de0565f1d53bd36174d20917ebc4b44c0e (patch) | |
tree | 720dfe6e4dc2bed7e938ba5a3689c0010faa1f0f | |
parent | 3f893a5962d31c0164efdbf6174ed0784f1d7603 (diff) | |
download | lwn-911488de0565f1d53bd36174d20917ebc4b44c0e.tar.gz lwn-911488de0565f1d53bd36174d20917ebc4b44c0e.zip |
genirq/affinity: Replace cpumask_weight() with cpumask_empty() where appropriate
__irq_build_affinity_masks() 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-22-yury.norov@gmail.com
-rw-r--r-- | kernel/irq/affinity.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/irq/affinity.c b/kernel/irq/affinity.c index f7ff8919dc9b..18740faf0eb1 100644 --- a/kernel/irq/affinity.c +++ b/kernel/irq/affinity.c @@ -258,7 +258,7 @@ static int __irq_build_affinity_masks(unsigned int startvec, nodemask_t nodemsk = NODE_MASK_NONE; struct node_vectors *node_vectors; - if (!cpumask_weight(cpu_mask)) + if (cpumask_empty(cpu_mask)) return 0; nodes = get_nodes_in_cpumask(node_to_cpumask, cpu_mask, &nodemsk); |