|
@@ -167,6 +167,8 @@ static void xen_irq_info_common_init(struct irq_info *info,
|
|
|
info->cpu = cpu;
|
|
|
|
|
|
evtchn_to_irq[evtchn] = irq;
|
|
|
+
|
|
|
+ irq_clear_status_flags(irq, IRQ_NOREQUEST|IRQ_NOAUTOEN);
|
|
|
}
|
|
|
|
|
|
static void xen_irq_info_evtchn_init(unsigned irq,
|
|
@@ -874,7 +876,6 @@ int bind_evtchn_to_irq(unsigned int evtchn)
|
|
|
struct irq_info *info = info_for_irq(irq);
|
|
|
WARN_ON(info == NULL || info->type != IRQT_EVTCHN);
|
|
|
}
|
|
|
- irq_clear_status_flags(irq, IRQ_NOREQUEST|IRQ_NOAUTOEN);
|
|
|
|
|
|
out:
|
|
|
mutex_unlock(&irq_mapping_update_lock);
|