Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1572858

[PATCH] KVM: arm/arm64: vgic: Stop injecting the MSI occurrence twice

From Shanker Donthineni <shankerd@codeaurora.org>
Newsgroups linux.kernel
Subject [PATCH] KVM: arm/arm64: vgic: Stop injecting the MSI occurrence twice
Date 2017-02-03 03:40 +0100
Message-ID <t6BX4-3Um-3@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


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);
 }
 
-- 
Qualcomm Datacenter Technologies, Inc. on behalf of the Qualcomm Technologies, Inc.
Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project.

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


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