From: Paolo Bonzini Date: Thu, 14 Jul 2016 16:49:52 +0000 (+0200) Subject: Revert "KVM: release anon file in failure path of vm creation" X-Git-Tag: v4.8-rc1~168^2~5 X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Flinux.git;a=commitdiff_plain;h=7964218c7d8fe36a79a5e02312b1f3a16a17ee68 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 --- 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 #include #include -#include #include #include @@ -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; }