KVM: PPC: Book3S HV: Don't drop low-order page address bits
authorPaul Mackerras <paulus@samba.org>
Mon, 16 Dec 2013 02:31:46 +0000 (13:31 +1100)
committerAlexander Graf <agraf@suse.de>
Wed, 18 Dec 2013 10:30:35 +0000 (11:30 +0100)
commitdf9059bb64023da9f27e56a94a3e2b8f4b6336a9
treeb07b0977b2ae94db5a5f898f79bbebf2171b79db
parent36e7bb38028d3d812aa7749208249d600a30c22c
KVM: PPC: Book3S HV: Don't drop low-order page address bits

Commit caaa4c804fae ("KVM: PPC: Book3S HV: Fix physical address
calculations") unfortunately resulted in some low-order address bits
getting dropped in the case where the guest is creating a 4k HPTE
and the host page size is 64k.  By getting the low-order bits from
hva rather than gpa we miss out on bits 12 - 15 in this case, since
hva is at page granularity.  This puts the missing bits back in.

Reported-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Signed-off-by: Alexander Graf <agraf@suse.de>
arch/powerpc/kvm/book3s_hv_rm_mmu.c