diff options
| -rw-r--r-- | arch/powerpc/kvm/book3s_64_vio.c | 7 |
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 | ||
