Message ID | 1536589422-20822-3-git-send-email-gavin.guo@canonical.com |
---|---|
State | New |
Headers | show |
Series | [1/4] KVM: ioapic: merge ioapic_deliver into ioapic_service | expand |
diff --git a/virt/kvm/ioapic.c b/virt/kvm/ioapic.c index 3a0ccff16830..1cc1851812fa 100644 --- a/virt/kvm/ioapic.c +++ b/virt/kvm/ioapic.c @@ -287,6 +287,9 @@ static int ioapic_service(struct kvm_ioapic *ioapic, int irq, bool line_status) irqe.level = 1; irqe.shorthand = 0; + if (irqe.trig_mode == IOAPIC_EDGE_TRIG) + ioapic->irr &= ~(1 << irq); + if (irq == RTC_GSI && line_status) { BUG_ON(ioapic->rtc_status.pending_eoi != 0); ret = kvm_irq_delivery_to_apic(ioapic->kvm, NULL, &irqe,