Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1572941
| From | Auger Eric <eric.auger@redhat.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] KVM: arm/arm64: vgic: Stop injecting the MSI occurrence twice |
| Date | 2017-02-03 09:30 +0100 |
| Message-ID | <t6HpM-7CB-13@gated-at.bofh.it> (permalink) |
| References | <t6BX4-3Um-3@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi Shanker, On 03/02/2017 03:30, Shanker Donthineni wrote: > The IRQFD framework calls the architecture dependent function > twice if the corresponding GSI type is edge triggered. For ARM, > the function kvm_set_msi() is getting called twice whenever the > IRQFD receives the event signal. The rest of the code path is > trying to inject the MSI without any validation checks. No need > to call the function vgic_its_inject_msi() second time to avoid > an unnecessary overhead in IRQ queue logic. It also avoids the > possibility of VM seeing the MSI twice. > > Simple fix, return -1 if the argument 'level' value is zero. > > Signed-off-by: Shanker Donthineni <shankerd@codeaurora.org> Reviewed-by: Eric Auger <eric.auger@redhat.com> Thanks for catching that bug! Eric > --- > virt/kvm/arm/vgic/vgic-irqfd.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/virt/kvm/arm/vgic/vgic-irqfd.c b/virt/kvm/arm/vgic/vgic-irqfd.c > index d918dcf..f138ed2 100644 > --- a/virt/kvm/arm/vgic/vgic-irqfd.c > +++ b/virt/kvm/arm/vgic/vgic-irqfd.c > @@ -99,6 +99,9 @@ int kvm_set_msi(struct kvm_kernel_irq_routing_entry *e, > if (!vgic_has_its(kvm)) > return -ENODEV; > > + if (!level) > + return -1; > + > return vgic_its_inject_msi(kvm, &msi); > } > >
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] KVM: arm/arm64: vgic: Stop injecting the MSI occurrence twice Shanker Donthineni <shankerd@codeaurora.org> - 2017-02-03 03:40 +0100 Re: [PATCH] KVM: arm/arm64: vgic: Stop injecting the MSI occurrence twice Auger Eric <eric.auger@redhat.com> - 2017-02-03 09:30 +0100 Re: [PATCH] KVM: arm/arm64: vgic: Stop injecting the MSI occurrence twice Christoffer Dall <cdall@linaro.org> - 2017-02-03 15:00 +0100
csiph-web