[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250821210042.3451147-5-seanjc@google.com>
Date: Thu, 21 Aug 2025 14:00:30 -0700
From: Sean Christopherson <seanjc@...gle.com>
To: Marc Zyngier <maz@...nel.org>, Oliver Upton <oliver.upton@...ux.dev>
Cc: linux-arm-kernel@...ts.infradead.org, kvmarm@...ts.linux.dev,
linux-kernel@...r.kernel.org, Sean Christopherson <seanjc@...gle.com>,
James Houghton <jthoughton@...gle.com>
Subject: [RFC PATCH 04/16] KVM: arm64: Use guard(srcu) in kvm_handle_guest_abort()
Use a guard() to acquire/release SRCU when handling guest aborts to
simplify the code a bit.
No functional change intended.
Signed-off-by: Sean Christopherson <seanjc@...gle.com>
---
arch/arm64/kvm/mmu.c | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/arch/arm64/kvm/mmu.c b/arch/arm64/kvm/mmu.c
index de028471b9eb..49ce6bf623f7 100644
--- a/arch/arm64/kvm/mmu.c
+++ b/arch/arm64/kvm/mmu.c
@@ -1930,7 +1930,6 @@ int kvm_handle_guest_abort(struct kvm_vcpu *vcpu)
{
unsigned long esr;
phys_addr_t fault_ipa; /* The address we faulted on */
- int ret, idx;
/* Synchronous External Abort? */
if (kvm_vcpu_abt_issea(vcpu)) {
@@ -1984,12 +1983,9 @@ int kvm_handle_guest_abort(struct kvm_vcpu *vcpu)
return -EFAULT;
}
- idx = srcu_read_lock(&vcpu->kvm->srcu);
+ guard(srcu)(&vcpu->kvm->srcu);
- ret = __kvm_handle_guest_abort(vcpu, fault_ipa, esr);
-
- srcu_read_unlock(&vcpu->kvm->srcu, idx);
- return ret;
+ return __kvm_handle_guest_abort(vcpu, fault_ipa, esr);
}
bool kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range)
--
2.51.0.261.g7ce5a0a67e-goog
Powered by blists - more mailing lists