x86/irq: Use existing helper for pending vector check
authorJacob Pan <jacob.jun.pan@linux.intel.com>
Mon, 6 May 2024 17:56:12 +0000 (10:56 -0700)
committerThomas Gleixner <tglx@linutronix.de>
Wed, 8 May 2024 13:15:15 +0000 (15:15 +0200)
lapic_vector_set_in_irr() is already available, use it for checking
pending vectors at the local APIC. No functional change.

Signed-off-by: Jacob Pan <jacob.jun.pan@linux.intel.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Imran Khan <imran.f.khan@oracle.com>
Link: https://lore.kernel.org/r/20240506175612.1141095-1-jacob.jun.pan@linux.intel.com
arch/x86/include/asm/apic.h

index 5644c396713e1e1a3e24a2e8dcbaa5008aec7f82..467532b3e07089b2e2ce3d185abfc26178f3bc92 100644 (file)
@@ -503,13 +503,7 @@ static inline bool lapic_vector_set_in_irr(unsigned int vector)
 
 static inline bool is_vector_pending(unsigned int vector)
 {
-       unsigned int irr;
-
-       irr = apic_read(APIC_IRR + (vector / 32 * 0x10));
-       if (irr  & (1 << (vector % 32)))
-               return true;
-
-       return pi_pending_this_cpu(vector);
+       return lapic_vector_set_in_irr(vector) || pi_pending_this_cpu(vector);
 }
 
 /*