[PATCH] kvm: x86: simplify kvm_vector_to_index()
From: Yury Norov
Date: Sat Jul 19 2025 - 21:59:04 EST
Use find_nth_bit() and make the function almost a one-liner.
Signed-off-by: Yury Norov <yury.norov@xxxxxxxxx>
---
arch/x86/kvm/lapic.c | 12 +++---------
1 file changed, 3 insertions(+), 9 deletions(-)
diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c
index 73418dc0ebb2..6c4ec016de6a 100644
--- a/arch/x86/kvm/lapic.c
+++ b/arch/x86/kvm/lapic.c
@@ -1106,16 +1106,10 @@ EXPORT_SYMBOL_GPL(kvm_apic_match_dest);
int kvm_vector_to_index(u32 vector, u32 dest_vcpus,
const unsigned long *bitmap, u32 bitmap_size)
{
- u32 mod;
- int i, idx = -1;
-
- mod = vector % dest_vcpus;
-
- for (i = 0; i <= mod; i++) {
- idx = find_next_bit(bitmap, bitmap_size, idx + 1);
- BUG_ON(idx == bitmap_size);
- }
+ u32 mod = vector % dest_vcpus;
+ int idx = find_nth_bit(bitmap, bitmap_size, mod);
+ BUG_ON(idx >= bitmap_size);
return idx;
}
--
2.43.0