KVM: arm64: pkvm: Make kvm_host_owns_hyp_mappings() robust to VHE
authorQuentin Perret <qperret@google.com>
Wed, 8 Dec 2021 15:22:59 +0000 (15:22 +0000)
committerMarc Zyngier <maz@kernel.org>
Wed, 15 Dec 2021 14:18:31 +0000 (14:18 +0000)
commit64a1fbda59f4b14adde7f21cda687e2b9703b7bb
treeb5c803ef11943394ad725803c4d6b80ba51d4e7f
parentbff01cb6b1bf68052739eb6155132f7d6d974208
KVM: arm64: pkvm: Make kvm_host_owns_hyp_mappings() robust to VHE

The kvm_host_owns_hyp_mappings() function should return true if and only
if the host kernel is responsible for creating the hypervisor stage-1
mappings. That is only possible in standard non-VHE mode, or during boot
in protected nVHE mode. But either way, none of this makes sense in VHE,
so make sure to catch this case as well, hence making the function
return sensible values in any context (VHE or not).

Suggested-by: Marc Zyngier <maz@kernel.org>
Signed-off-by: Quentin Perret <qperret@google.com>
Acked-by: Will Deacon <will@kernel.org>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20211208152300.2478542-7-qperret@google.com
arch/arm64/kvm/mmu.c