]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blobdiff - virt/kvm/eventfd.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
[mirror_ubuntu-focal-kernel.git] / virt / kvm / eventfd.c
index f2ac53ab82438f0b473ecd8ed91b1e2548af7ca2..c608ab495282ddb63ace657ce0a6deeea18a2240 100644 (file)
@@ -565,6 +565,8 @@ kvm_irqfd(struct kvm *kvm, struct kvm_irqfd *args)
 {
        if (args->flags & ~(KVM_IRQFD_FLAG_DEASSIGN | KVM_IRQFD_FLAG_RESAMPLE))
                return -EINVAL;
+       if (args->gsi >= KVM_MAX_IRQ_ROUTES)
+               return -EINVAL;
 
        if (args->flags & KVM_IRQFD_FLAG_DEASSIGN)
                return kvm_irqfd_deassign(kvm, args);