Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 458f212e authored by Yang Zhang's avatar Yang Zhang Committed by Gleb Natapov
Browse files

KVM: x86: fix memory leak in vmx_init



Free vmx_msr_bitmap_longmode_x2apic and vmx_msr_bitmap_longmode if
kvm_init() fails.

Signed-off-by: default avatarYang Zhang <yang.z.zhang@Intel.com>
Signed-off-by: default avatarGleb Natapov <gleb@redhat.com>
parent 05e07f9b
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -7741,7 +7741,7 @@ static int __init vmx_init(void)
	r = kvm_init(&vmx_x86_ops, sizeof(struct vcpu_vmx),
		     __alignof__(struct vcpu_vmx), THIS_MODULE);
	if (r)
		goto out3;
		goto out5;

#ifdef CONFIG_KEXEC
	rcu_assign_pointer(crash_vmclear_loaded_vmcss,
@@ -7789,6 +7789,8 @@ static int __init vmx_init(void)

	return 0;

out5:
	free_page((unsigned long)vmx_msr_bitmap_longmode_x2apic);
out4:
	free_page((unsigned long)vmx_msr_bitmap_longmode);
out3: