summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kvm/book3s_hv.c
diff options
context:
space:
mode:
authorMarc Orr <marcorr@google.com>2018-05-15 13:37:37 +0200
committerPaolo Bonzini <pbonzini@redhat.com>2018-06-01 19:18:26 +0200
commitd1e5b0e98ea27b4f17871dc4e8ea4b0447e35221 (patch)
treeb0e6a402dc55ae6809456f40b690360cc8b687ca /arch/powerpc/kvm/book3s_hv.c
parentkvm: Change return type to vm_fault_t (diff)
downloadlinux-d1e5b0e98ea27b4f17871dc4e8ea4b0447e35221.tar.xz
linux-d1e5b0e98ea27b4f17871dc4e8ea4b0447e35221.zip
kvm: Make VM ioctl do valloc for some archs
The kvm struct has been bloating. For example, it's tens of kilo-bytes for x86, which turns out to be a large amount of memory to allocate contiguously via kzalloc. Thus, this patch does the following: 1. Uses architecture-specific routines to allocate the kvm struct via vzalloc for x86. 2. Switches arm to __KVM_HAVE_ARCH_VM_ALLOC so that it can use vzalloc when has_vhe() is true. Other architectures continue to default to kalloc, as they have a dependency on kalloc or have a small-enough struct kvm. Signed-off-by: Marc Orr <marcorr@google.com> Reviewed-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/powerpc/kvm/book3s_hv.c')
0 files changed, 0 insertions, 0 deletions