]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
KVM: Fix coalesced interrupt reporting in IOAPIC
authorGleb Natapov <gleb@redhat.com>
Thu, 3 Sep 2009 09:10:34 +0000 (12:10 +0300)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 24 Sep 2009 15:44:04 +0000 (08:44 -0700)
commit 65a82211636f156a276cac3f8665605ae18f371f upstream.

This bug was introduced by b4a2f5e723e4f7df467.

Signed-off-by: Gleb Natapov <gleb@redhat.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
virt/kvm/ioapic.c

index 1150c6d5c7b893fdaebb73e8eb8b53ed0b41be5d..5f39805251910a02fb65c717e910b6b7b479b5dd 100644 (file)
@@ -188,6 +188,8 @@ int kvm_ioapic_set_irq(struct kvm_ioapic *ioapic, int irq, int level)
                        if ((edge && old_irr != ioapic->irr) ||
                            (!edge && !entry.fields.remote_irr))
                                ret = ioapic_service(ioapic, irq);
+                       else
+                               ret = 0; /* report coalesced interrupt */
                }
        }
        return ret;