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) |
