KVM: PPC: Book3S HV: Don't fall back to smaller HPT size in allocation ioctl
authorPaul Mackerras <paulus@samba.org>
Tue, 29 Sep 2015 07:15:45 +0000 (17:15 +1000)
committerPaul Mackerras <paulus@samba.org>
Wed, 21 Oct 2015 05:24:57 +0000 (16:24 +1100)
commit572abd563befd56bee918316c4f7ab144d2decf5
tree522d6d61e58ae1ab51c788caf95d1aa0337915c7
parent966d713e86db1916a0b45a324a935d009737316e
KVM: PPC: Book3S HV: Don't fall back to smaller HPT size in allocation ioctl

Currently the KVM_PPC_ALLOCATE_HTAB will try to allocate the requested
size of HPT, and if that is not possible, then try to allocate smaller
sizes (by factors of 2) until either a minimum is reached or the
allocation succeeds.  This is not ideal for userspace, particularly in
migration scenarios, where the destination VM really does require the
size requested.  Also, the minimum HPT size of 256kB may be
insufficient for the guest to run successfully.

This removes the fallback to smaller sizes on allocation failure for
the KVM_PPC_ALLOCATE_HTAB ioctl.  The fallback still exists for the
case where the HPT is allocated at the time the first VCPU is run, if
no HPT has been allocated by ioctl by that time.

Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/kvm/book3s_64_mmu_hv.c