hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
kernel/arch/x86/include/asm/apic.h
....@@ -437,7 +437,7 @@
437437
438438 extern void apic_ack_irq(struct irq_data *data);
439439
440
-static inline void ack_APIC_irq(void)
440
+static inline void __ack_APIC_irq(void)
441441 {
442442 /*
443443 * ack_APIC_irq() actually gets compiled as a single instruction
....@@ -446,6 +446,11 @@
446446 apic_eoi();
447447 }
448448
449
+static inline void ack_APIC_irq(void)
450
+{
451
+ if (!irqs_pipelined())
452
+ __ack_APIC_irq();
453
+}
449454
450455 static inline bool lapic_vector_set_in_irr(unsigned int vector)
451456 {