summaryrefslogtreecommitdiffstats
path: root/virt
diff options
context:
space:
mode:
authorLiu Shuo <shuo.a.liu@intel.com>2016-07-12 05:38:42 -0400
committerPaolo Bonzini <pbonzini@redhat.com>2016-07-14 13:11:21 -0400
commit2be5b3f6dc84d30810cc0a94fa66205c27cf5f42 (patch)
tree0b8eedc0b7829d198467533736fe99d644e436f9 /virt
parent2f1fe81123f59271bddda673b60116bde9660385 (diff)
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>
Diffstat (limited to 'virt')
-rw-r--r--virt/kvm/kvm_main.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c
index dd25346ec356..cc182d9760ed 100644
--- a/virt/kvm/kvm_main.c
+++ b/virt/kvm/kvm_main.c
@@ -49,6 +49,7 @@
49#include <linux/slab.h> 49#include <linux/slab.h>
50#include <linux/sort.h> 50#include <linux/sort.h>
51#include <linux/bsearch.h> 51#include <linux/bsearch.h>
52#include <linux/syscalls.h>
52 53
53#include <asm/processor.h> 54#include <asm/processor.h>
54#include <asm/io.h> 55#include <asm/io.h>
@@ -3069,6 +3070,7 @@ static int kvm_dev_ioctl_create_vm(unsigned long type)
3069 3070
3070 if (kvm_create_vm_debugfs(kvm, r) < 0) { 3071 if (kvm_create_vm_debugfs(kvm, r) < 0) {
3071 kvm_put_kvm(kvm); 3072 kvm_put_kvm(kvm);
3073 sys_close(r);
3072 return -ENOMEM; 3074 return -ENOMEM;
3073 } 3075 }
3074 3076