Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1573106
| From | Christoffer Dall <cdall@linaro.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] KVM: arm/arm64: vgic: Stop injecting the MSI occurrence twice |
| Date | 2017-02-03 15:00 +0100 |
| Message-ID | <t6Mz8-2gr-17@gated-at.bofh.it> (permalink) |
| References | <t6BX4-3Um-3@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi Shanker, [please cc the kvmarm list for kvm/arm patches, thanks] On Thu, Feb 02, 2017 at 08:30:03PM -0600, 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> > --- > 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); > } > > -- Reviewed-by: Christoffer Dall <cdall@linaro.org>
Back to linux.kernel | Previous | Next — Previous 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