]> git.ipfire.org Git - thirdparty/qemu.git/commit
KVM: Fix GSI number space limit
authorAlexander Graf <agraf@suse.de>
Fri, 6 Jun 2014 12:46:05 +0000 (14:46 +0200)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Wed, 16 Jul 2014 00:28:01 +0000 (19:28 -0500)
commitb47506f55cf4fb01d04e3c76c77ca09b75cf75c6
treed08cc89f293b96b84ab8eb54933cc4cc7d1a8755
parentf0c609dedeb06d939f4544280a6a23f6ca75211d
KVM: Fix GSI number space limit

KVM tells us the number of GSIs it can handle inside the kernel. That value is
basically KVM_MAX_IRQ_ROUTES. However when we try to set the GSI mapping table,
it checks for

    r = -EINVAL;
    if (routing.nr >= KVM_MAX_IRQ_ROUTES)
        goto out;

erroring out even when we're only using all of the GSIs. To make sure we never
hit that limit, let's reduce the number of GSIs we get from KVM by one.

Cc: qemu-stable@nongnu.org
Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
(cherry picked from commit 00008418aa22700f6c49e794e79f53aeb157d10f)
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
kvm-all.c