From feb1fb8ad3bbac7565d308bf0bc94e66f0f7b13b Mon Sep 17 00:00:00 2001 From: ninollei Date: Tue, 15 Jul 2025 09:43:41 +0000 Subject: [PATCH] KVM: arm64: Add resource cleanup when kvm vcpu sched affinity init failed Add missing resource cleanup when kvm_sched_affinity_vcpu_init failed. Signed-off-by: ninollei --- arch/arm64/kvm/arm.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/arch/arm64/kvm/arm.c b/arch/arm64/kvm/arm.c index 3100a87944d5..86c4b52d7210 100644 --- a/arch/arm64/kvm/arm.c +++ b/arch/arm64/kvm/arm.c @@ -609,12 +609,16 @@ int kvm_arch_vcpu_create(struct kvm_vcpu *vcpu) return err; err = kvm_sched_affinity_vcpu_init(vcpu); - if (err) - return err; + if (err) { + kvm_vgic_vcpu_destroy(vcpu); + return err; + } err = kvm_share_hyp(vcpu, vcpu + 1); - if (err) + if (err) { + kvm_sched_affinity_vcpu_destroy(vcpu); kvm_vgic_vcpu_destroy(vcpu); + } return err; } -- Gitee