diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2016-07-14 18:49:52 +0200 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2016-07-14 19:11:21 +0200 |
commit | 7964218c7d8fe36a79a5e02312b1f3a16a17ee68 (patch) | |
tree | 8fead675d92c2fbdc180db2231fd47e6ff067984 /virt | |
parent | 2be5b3f6dc84d30810cc0a94fa66205c27cf5f42 (diff) | |
download | lwn-7964218c7d8fe36a79a5e02312b1f3a16a17ee68.tar.gz lwn-7964218c7d8fe36a79a5e02312b1f3a16a17ee68.zip |
Revert "KVM: release anon file in failure path of vm creation"
This reverts commit 77ecc085fed1af1000ca719522977b960aa6da52.
Al Viro colorfully says: "You should *NEVER* use sys_close() on failure
exit paths like that. Moreover, this kvm_put_kvm() becomes a double-put,
since closing the damn file will drop that reference to kvm. Please,
revert. anon_inode_getfd() should be used only when there's no possible
failures past its call".
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'virt')
-rw-r--r-- | virt/kvm/kvm_main.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index cc182d9760ed..dd25346ec356 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c @@ -49,7 +49,6 @@ #include <linux/slab.h> #include <linux/sort.h> #include <linux/bsearch.h> -#include <linux/syscalls.h> #include <asm/processor.h> #include <asm/io.h> @@ -3070,7 +3069,6 @@ static int kvm_dev_ioctl_create_vm(unsigned long type) if (kvm_create_vm_debugfs(kvm, r) < 0) { kvm_put_kvm(kvm); - sys_close(r); return -ENOMEM; } |