KVM: x86: dynamic kvm_apic_map
authorRadim Krčmář <rkrcmar@redhat.com>
Tue, 12 Jul 2016 20:09:20 +0000 (22:09 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 14 Jul 2016 07:03:53 +0000 (09:03 +0200)
commit0ca52e7b81a37260c7edb823c8ac6a49c6280b5e
tree6116f41d00673db8be0280dfca84dfb274da8096
parente45115b62f9abb143a03036dbde05faf5864aa01
KVM: x86: dynamic kvm_apic_map

x2APIC supports up to 2^32-1 LAPICs, but most guest in coming years will
probably has fewer VCPUs.  Dynamic size saves memory at the cost of
turning one constant into a variable.

apic_map mutex had to be moved before allocation to avoid races with cpu
hotplug.

Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/include/asm/kvm_host.h
arch/x86/kvm/lapic.c
arch/x86/kvm/lapic.h