diff --git a/xen/arch/x86/irq.c b/xen/arch/x86/irq.c index 56e14e3e6f..4fa637ad01 100644 --- a/xen/arch/x86/irq.c +++ b/xen/arch/x86/irq.c @@ -351,6 +351,9 @@ int pirq_acktype(int irq) desc = &irq_desc[vector]; + if ( desc->handler == &no_irq_type ) + return ACKTYPE_NONE; + /* * Edge-triggered IO-APIC and LAPIC interrupts need no final * acknowledgement: we ACK early during interrupt processing.