diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2015-04-22 11:08:12 -0400 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2015-04-22 11:08:12 -0400 |
commit | 2fa462f826210bbec65f8ed06d5ef4e0cd4f5450 (patch) | |
tree | ed21793f915d77bcfb8c8a5e6cd07412c735b5fd /virt | |
parent | 123857a705603a1d10d2adc02e9dcd065b0e1cb1 (diff) | |
parent | fd1d0ddf2ae92fb3df42ed476939861806c5d785 (diff) |
Merge tag 'kvm-arm-for-4.1-take2' of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into kvm-master
KVM/ARM changes for v4.1, take #2:
Rather small this time:
- a fix for a nasty bug with virtual IRQ injection
- a fix for irqfd
Diffstat (limited to 'virt')
-rw-r--r-- | virt/kvm/arm/vgic.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/virt/kvm/arm/vgic.c b/virt/kvm/arm/vgic.c index 8d550ff14700..78fb8201014f 100644 --- a/virt/kvm/arm/vgic.c +++ b/virt/kvm/arm/vgic.c | |||
@@ -1561,6 +1561,9 @@ int kvm_vgic_inject_irq(struct kvm *kvm, int cpuid, unsigned int irq_num, | |||
1561 | goto out; | 1561 | goto out; |
1562 | } | 1562 | } |
1563 | 1563 | ||
1564 | if (irq_num >= kvm->arch.vgic.nr_irqs) | ||
1565 | return -EINVAL; | ||
1566 | |||
1564 | vcpu_id = vgic_update_irq_pending(kvm, cpuid, irq_num, level); | 1567 | vcpu_id = vgic_update_irq_pending(kvm, cpuid, irq_num, level); |
1565 | if (vcpu_id >= 0) { | 1568 | if (vcpu_id >= 0) { |
1566 | /* kick the specified vcpu */ | 1569 | /* kick the specified vcpu */ |
@@ -2141,7 +2144,7 @@ int kvm_irq_map_gsi(struct kvm *kvm, | |||
2141 | struct kvm_kernel_irq_routing_entry *entries, | 2144 | struct kvm_kernel_irq_routing_entry *entries, |
2142 | int gsi) | 2145 | int gsi) |
2143 | { | 2146 | { |
2144 | return gsi; | 2147 | return 0; |
2145 | } | 2148 | } |
2146 | 2149 | ||
2147 | int kvm_irq_map_chip_pin(struct kvm *kvm, unsigned irqchip, unsigned pin) | 2150 | int kvm_irq_map_chip_pin(struct kvm *kvm, unsigned irqchip, unsigned pin) |