KVM: arm64: Remove kern_hyp_va() use in VHE switch function
authorChristoffer Dall <christoffer.dall@linaro.org>
Thu, 22 Dec 2016 23:20:38 +0000 (00:20 +0100)
committerMarc Zyngier <marc.zyngier@arm.com>
Mon, 19 Mar 2018 10:53:13 +0000 (10:53 +0000)
VHE kernels run completely in EL2 and therefore don't have a notion of
kernel and hyp addresses, they are all just kernel addresses.  Therefore
don't call kern_hyp_va() in the VHE switch function.

Reviewed-by: Andrew Jones <drjones@redhat.com>
Reviewed-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
arch/arm64/kvm/hyp/switch.c

index 1b94ac6a85e6ea90a3e91e0e5d5787030a1d2e79..1e26a81c0a16c0da93ad6775e895efc3af3cba4c 100644 (file)
@@ -370,9 +370,7 @@ int kvm_vcpu_run_vhe(struct kvm_vcpu *vcpu)
        bool fp_enabled;
        u64 exit_code;
 
-       vcpu = kern_hyp_va(vcpu);
-
-       host_ctxt = kern_hyp_va(vcpu->arch.host_cpu_context);
+       host_ctxt = vcpu->arch.host_cpu_context;
        host_ctxt->__hyp_running_vcpu = vcpu;
        guest_ctxt = &vcpu->arch.ctxt;