aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/powerpc/kvm/book3s_64_vio.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/arch/powerpc/kvm/book3s_64_vio.c b/arch/powerpc/kvm/book3s_64_vio.c
index 6630dde56668..f02b04973710 100644
--- a/arch/powerpc/kvm/book3s_64_vio.c
+++ b/arch/powerpc/kvm/book3s_64_vio.c
@@ -337,14 +337,15 @@ long kvm_vm_ioctl_create_spapr_tce(struct kvm *kvm,
337 } 337 }
338 } 338 }
339 339
340 kvm_get_kvm(kvm);
340 if (!ret) 341 if (!ret)
341 ret = anon_inode_getfd("kvm-spapr-tce", &kvm_spapr_tce_fops, 342 ret = anon_inode_getfd("kvm-spapr-tce", &kvm_spapr_tce_fops,
342 stt, O_RDWR | O_CLOEXEC); 343 stt, O_RDWR | O_CLOEXEC);
343 344
344 if (ret >= 0) { 345 if (ret >= 0)
345 list_add_rcu(&stt->list, &kvm->arch.spapr_tce_tables); 346 list_add_rcu(&stt->list, &kvm->arch.spapr_tce_tables);
346 kvm_get_kvm(kvm); 347 else
347 } 348 kvm_put_kvm(kvm);
348 349
349 mutex_unlock(&kvm->lock); 350 mutex_unlock(&kvm->lock);
350 351