diff options
Diffstat (limited to 'virt/kvm/kvm_main.c')
-rw-r--r-- | virt/kvm/kvm_main.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index 5c360347a1e9..7f9ee2929cfe 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c | |||
@@ -2889,10 +2889,10 @@ static int kvm_ioctl_create_device(struct kvm *kvm, | |||
2889 | 2889 | ||
2890 | ret = anon_inode_getfd(ops->name, &kvm_device_fops, dev, O_RDWR | O_CLOEXEC); | 2890 | ret = anon_inode_getfd(ops->name, &kvm_device_fops, dev, O_RDWR | O_CLOEXEC); |
2891 | if (ret < 0) { | 2891 | if (ret < 0) { |
2892 | ops->destroy(dev); | ||
2893 | mutex_lock(&kvm->lock); | 2892 | mutex_lock(&kvm->lock); |
2894 | list_del(&dev->vm_node); | 2893 | list_del(&dev->vm_node); |
2895 | mutex_unlock(&kvm->lock); | 2894 | mutex_unlock(&kvm->lock); |
2895 | ops->destroy(dev); | ||
2896 | return ret; | 2896 | return ret; |
2897 | } | 2897 | } |
2898 | 2898 | ||