Quellcode durchsuchen

KVM: release anon file in failure path of vm creation

The failure of create debugfs of VM will return directly without release
the anon file. It will leak memory and file descriptors, even through
be not serious.

Signed-off-by: Liu Shuo <shuo.a.liu@intel.com>
Fixes: 536a6f88c49dd739961ffd53774775afed852c83
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Liu Shuo vor 9 Jahren
Ursprung
Commit
2be5b3f6dc
1 geänderte Dateien mit 2 neuen und 0 gelöschten Zeilen
  1. 2 0
      virt/kvm/kvm_main.c

+ 2 - 0
virt/kvm/kvm_main.c

@@ -49,6 +49,7 @@
 #include <linux/slab.h>
 #include <linux/slab.h>
 #include <linux/sort.h>
 #include <linux/sort.h>
 #include <linux/bsearch.h>
 #include <linux/bsearch.h>
+#include <linux/syscalls.h>
 
 
 #include <asm/processor.h>
 #include <asm/processor.h>
 #include <asm/io.h>
 #include <asm/io.h>
@@ -3069,6 +3070,7 @@ static int kvm_dev_ioctl_create_vm(unsigned long type)
 
 
 	if (kvm_create_vm_debugfs(kvm, r) < 0) {
 	if (kvm_create_vm_debugfs(kvm, r) < 0) {
 		kvm_put_kvm(kvm);
 		kvm_put_kvm(kvm);
+		sys_close(r);
 		return -ENOMEM;
 		return -ENOMEM;
 	}
 	}