|
@@ -3109,7 +3109,8 @@ void destroy_irq(unsigned int irq)
|
|
|
|
|
|
irq_set_status_flags(irq, IRQ_NOREQUEST|IRQ_NOPROBE);
|
|
|
|
|
|
- free_irte(irq);
|
|
|
+ if (intr_remapping_enabled)
|
|
|
+ free_irte(irq);
|
|
|
raw_spin_lock_irqsave(&vector_lock, flags);
|
|
|
__clear_irq_vector(irq, cfg);
|
|
|
raw_spin_unlock_irqrestore(&vector_lock, flags);
|