Skip to content

Commit

Permalink
KVM: arm64: Re-jig logic when patching hardened hyp vectors
Browse files Browse the repository at this point in the history
The hardened hyp vectors are not used on systems running with VHE or CPUs
without the ARM64_HARDEN_EL2_VECTORS capability.

Re-jig the checking logic slightly in kvm_patch_vector_branch() so that
it's a bit clearer what we're looking for. This is purely cosmetic.

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-7-will@kernel.org
  • Loading branch information
Will Deacon authored and Marc Zyngier committed Nov 16, 2020
1 parent 6279017 commit da592e6
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions arch/arm64/kvm/va_layout.c
Original file line number Diff line number Diff line change
Expand Up @@ -139,8 +139,8 @@ void kvm_patch_vector_branch(struct alt_instr *alt,

BUG_ON(nr_inst != 5);

if (has_vhe() || !cpus_have_const_cap(ARM64_HARDEN_EL2_VECTORS)) {
WARN_ON_ONCE(cpus_have_const_cap(ARM64_HARDEN_EL2_VECTORS));
if (!cpus_have_const_cap(ARM64_HARDEN_EL2_VECTORS) ||
WARN_ON_ONCE(has_vhe())) {
return;
}

Expand Down

0 comments on commit da592e6

Please sign in to comment.