mirror of
https://github.com/torvalds/linux.git
synced 2026-06-03 12:03:54 +02:00
KVM: arm64: Kill exec_fault from kvm_s2_fault
Similarly to write_fault, exec_fault can be advantageously replaced by the kvm_vcpu_trap_is_exec_fault() predicate where needed. Another one bites the dust... Tested-by: Fuad Tabba <tabba@google.com> Reviewed-by: Fuad Tabba <tabba@google.com> Reviewed-by: Suzuki K Poulose <suzuki.poulose@arm.com> Signed-off-by: Marc Zyngier <maz@kernel.org>
This commit is contained in:
parent
49902d7e01
commit
c0d699915a
|
|
@ -1711,7 +1711,6 @@ static short kvm_s2_resolve_vma_size(const struct kvm_s2_fault_desc *s2fd,
|
|||
}
|
||||
|
||||
struct kvm_s2_fault {
|
||||
bool exec_fault;
|
||||
bool writable;
|
||||
bool topup_memcache;
|
||||
bool mte_allowed;
|
||||
|
|
@ -1857,7 +1856,7 @@ static int kvm_s2_fault_compute_prot(const struct kvm_s2_fault_desc *s2fd,
|
|||
fault->writable = false;
|
||||
}
|
||||
|
||||
if (fault->exec_fault && fault->s2_force_noncacheable)
|
||||
if (kvm_vcpu_trap_is_exec_fault(s2fd->vcpu) && fault->s2_force_noncacheable)
|
||||
return -ENOEXEC;
|
||||
|
||||
/*
|
||||
|
|
@ -1877,7 +1876,7 @@ static int kvm_s2_fault_compute_prot(const struct kvm_s2_fault_desc *s2fd,
|
|||
if (fault->writable)
|
||||
fault->prot |= KVM_PGTABLE_PROT_W;
|
||||
|
||||
if (fault->exec_fault)
|
||||
if (kvm_vcpu_trap_is_exec_fault(s2fd->vcpu))
|
||||
fault->prot |= KVM_PGTABLE_PROT_X;
|
||||
|
||||
if (fault->s2_force_noncacheable)
|
||||
|
|
@ -1984,7 +1983,6 @@ static int user_mem_abort(const struct kvm_s2_fault_desc *s2fd)
|
|||
.logging_active = logging_active,
|
||||
.force_pte = logging_active,
|
||||
.prot = KVM_PGTABLE_PROT_R,
|
||||
.exec_fault = kvm_vcpu_trap_is_exec_fault(s2fd->vcpu),
|
||||
.topup_memcache = !perm_fault || (logging_active && kvm_is_write_fault(s2fd->vcpu)),
|
||||
};
|
||||
void *memcache;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user