[PATCH] riscv: kvm: fix memory leak in vector context allocation
rom.wang
r4o5m6e8o at 163.com
Tue Mar 17 04:31:08 PDT 2026
From: Yufeng Wang <wangyufeng at kylinos.cn>
Fix a memory leak in kvm_riscv_vcpu_alloc_vector_context() where the
guest vector context allocation is not freed if the host vector context
allocation fails.
Signed-off-by: Yufeng Wang <wangyufeng at kylinos.cn>
---
arch/riscv/kvm/vcpu_vector.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/arch/riscv/kvm/vcpu_vector.c b/arch/riscv/kvm/vcpu_vector.c
index 05f3cc2d8e31..46fbf48f2503 100644
--- a/arch/riscv/kvm/vcpu_vector.c
+++ b/arch/riscv/kvm/vcpu_vector.c
@@ -80,8 +80,10 @@ int kvm_riscv_vcpu_alloc_vector_context(struct kvm_vcpu *vcpu)
return -ENOMEM;
vcpu->arch.host_context.vector.datap = kzalloc(riscv_v_vsize, GFP_KERNEL);
- if (!vcpu->arch.host_context.vector.datap)
+ if (!vcpu->arch.host_context.vector.datap) {
+ kfree(vcpu->arch.guest_context.vector.datap);
return -ENOMEM;
+ }
return 0;
}
--
2.34.1
More information about the linux-riscv
mailing list