KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks
authorNicholas Piggin <npiggin@gmail.com>
Wed, 5 May 2021 12:15:09 +0000 (22:15 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 5 May 2021 14:25:42 +0000 (00:25 +1000)
commit32b48bf8514c28cdc89cd8069eceeb6e6cff0612
tree2c1898cbe0a30fe1d5064ea7797f781395dc2a7f
parentc6b05f4e233cc666f003e9fe68b2f765952875a9
KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks

Commit b1c5356e873c ("KVM: PPC: Convert to the gfn-based MMU notifier
callbacks") causes unmap_gfn_range and age_gfn callbacks to only work
on the first gfn in the range. It also makes the aging callbacks call
into both radix and hash aging functions for radix guests. Fix this.

Add warnings for the single-gfn calls that have been converted to range
callbacks, in case they ever receieve ranges greater than 1.

Fixes: b1c5356e873c ("KVM: PPC: Convert to the gfn-based MMU notifier callbacks")
Reported-by: Bharata B Rao <bharata@linux.ibm.com>
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Tested-by: Bharata B Rao <bharata@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20210505121509.1470207-1-npiggin@gmail.com
arch/powerpc/include/asm/kvm_book3s.h
arch/powerpc/kvm/book3s_64_mmu_hv.c
arch/powerpc/kvm/book3s_64_mmu_radix.c