KVM: arm64: Remove redundant Spectre-v2 code from kvm_map_vector()
authorWill Deacon <will@kernel.org>
Fri, 13 Nov 2020 11:38:38 +0000 (11:38 +0000)
committerMarc Zyngier <maz@kernel.org>
Mon, 16 Nov 2020 10:40:17 +0000 (10:40 +0000)
'__kvm_bp_vect_base' is only used when dealing with the hardened vectors
so remove the redundant assignments in kvm_map_vectors().

Signed-off-by: Will Deacon <will@kernel.org>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Cc: Marc Zyngier <maz@kernel.org>
Cc: Quentin Perret <qperret@google.com>
Link: https://lore.kernel.org/r/20201113113847.21619-2-will@kernel.org
arch/arm64/kvm/arm.c

index 5750ec3..b43b637 100644 (file)
@@ -1306,11 +1306,6 @@ static int kvm_map_vectors(void)
         * !SV2 +  HEL2 -> allocate one vector slot and use exec mapping
         *  SV2 +  HEL2 -> use hardened vectors and use exec mapping
         */
-       if (cpus_have_const_cap(ARM64_SPECTRE_V2)) {
-               __kvm_bp_vect_base = kvm_ksym_ref(__bp_harden_hyp_vecs);
-               __kvm_bp_vect_base = kern_hyp_va(__kvm_bp_vect_base);
-       }
-
        if (cpus_have_const_cap(ARM64_HARDEN_EL2_VECTORS)) {
                phys_addr_t vect_pa = __pa_symbol(__bp_harden_hyp_vecs);
                unsigned long size = __BP_HARDEN_HYP_VECS_SZ;