From: Eric Auger Date: Fri, 22 Jul 2016 16:20:39 +0000 (+0000) Subject: KVM: irqchip: Convey devid to kvm_set_msi X-Git-Tag: v4.14-rc1~2687^2~4^2~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ebe915259c731ee75e94ca86774c3d61df734d28;p=platform%2Fkernel%2Flinux-rpi.git KVM: irqchip: Convey devid to kvm_set_msi on ARM, a devid field is populated in kvm_msi struct in case the flag is set to KVM_MSI_VALID_DEVID. Let's propagate both flags and devid field in kvm_kernel_irq_routing_entry. Signed-off-by: Eric Auger Reviewed-by: Andre Przywara Acked-by: Christoffer Dall Acked-by: Radim Krčmář Signed-off-by: Marc Zyngier --- diff --git a/virt/kvm/irqchip.c b/virt/kvm/irqchip.c index 8db197b..0c00054 100644 --- a/virt/kvm/irqchip.c +++ b/virt/kvm/irqchip.c @@ -62,12 +62,14 @@ int kvm_send_userspace_msi(struct kvm *kvm, struct kvm_msi *msi) { struct kvm_kernel_irq_routing_entry route; - if (!irqchip_in_kernel(kvm) || msi->flags != 0) + if (!irqchip_in_kernel(kvm) || (msi->flags & ~KVM_MSI_VALID_DEVID)) return -EINVAL; route.msi.address_lo = msi->address_lo; route.msi.address_hi = msi->address_hi; route.msi.data = msi->data; + route.msi.flags = msi->flags; + route.msi.devid = msi->devid; return kvm_set_msi(&route, kvm, KVM_USERSPACE_IRQ_SOURCE_ID, 1, false); }