From b3b24320d490e2c80a689477123a1de58090765e Mon Sep 17 00:00:00 2001 From: Yonghua Huang Date: Fri, 9 Nov 2018 17:10:59 +0000 Subject: [PATCH] hv: fix possible inconsistent issue for 'vm->hw.create_vcpus' to decrease the value of 'create_vcpus' in fail case. Tracked-On: #861 Signed-off-by: Yonghua Huang Acked-by: Eddie Dong --- hypervisor/arch/x86/guest/vcpu.c | 1 + 1 file changed, 1 insertion(+) diff --git a/hypervisor/arch/x86/guest/vcpu.c b/hypervisor/arch/x86/guest/vcpu.c index af6be8638..7dfdf2163 100644 --- a/hypervisor/arch/x86/guest/vcpu.c +++ b/hypervisor/arch/x86/guest/vcpu.c @@ -326,6 +326,7 @@ int create_vcpu(uint16_t pcpu_id, struct acrn_vm *vm, struct acrn_vcpu **rtn_vcp */ vcpu_id = atomic_xadd16(&vm->hw.created_vcpus, 1U); if (vcpu_id >= CONFIG_MAX_VCPUS_PER_VM) { + vm->hw.created_vcpus--; pr_err("%s, vcpu id is invalid!\n", __func__); return -EINVAL; }