KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails
Fixes: 34a1cd60d1
("kvm: x86: vmx: move some vmx setting from vmx_init() to hardware_setup()")
Cc: stable@vger.kernel.org
Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
2a31b9db15
commit
1b3ab5ad1b
|
@ -8037,13 +8037,16 @@ static __init int hardware_setup(void)
|
||||||
|
|
||||||
kvm_mce_cap_supported |= MCG_LMCE_P;
|
kvm_mce_cap_supported |= MCG_LMCE_P;
|
||||||
|
|
||||||
return alloc_kvm_area();
|
r = alloc_kvm_area();
|
||||||
|
if (r)
|
||||||
|
goto out;
|
||||||
|
return 0;
|
||||||
|
|
||||||
out:
|
out:
|
||||||
for (i = 0; i < VMX_BITMAP_NR; i++)
|
for (i = 0; i < VMX_BITMAP_NR; i++)
|
||||||
free_page((unsigned long)vmx_bitmap[i]);
|
free_page((unsigned long)vmx_bitmap[i]);
|
||||||
|
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
||||||
static __exit void hardware_unsetup(void)
|
static __exit void hardware_unsetup(void)
|
||||||
|
|
Loading…
Reference in New Issue