From 6e88aab67ca12e651d987ca190f3f9233d370402 Mon Sep 17 00:00:00 2001 From: Mike Waychison Date: Fri, 3 Jun 2011 13:04:53 -0700 Subject: [PATCH] --- yaml --- r: 253177 b: refs/heads/master c: 74b5c5bfff429f464c38dd49af41d75cf0e7dc26 h: refs/heads/master i: 253175: 116c2479b2592c0cab6e5674439a8fec4081a731 v: v3 --- [refs] | 2 +- trunk/virt/kvm/kvm_main.c | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index 6f87eb9ea637..e2ffdfb02369 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 221192bdff2583834984639121595fc9296120d3 +refs/heads/master: 74b5c5bfff429f464c38dd49af41d75cf0e7dc26 diff --git a/trunk/virt/kvm/kvm_main.c b/trunk/virt/kvm/kvm_main.c index 383f492a6603..96ebc0679415 100644 --- a/trunk/virt/kvm/kvm_main.c +++ b/trunk/virt/kvm/kvm_main.c @@ -467,12 +467,8 @@ static struct kvm *kvm_create_vm(void) if (!kvm->buses[i]) goto out_err; } - spin_lock_init(&kvm->mmu_lock); - - r = kvm_init_mmu_notifier(kvm); - if (r) - goto out_err; + spin_lock_init(&kvm->mmu_lock); kvm->mm = current->mm; atomic_inc(&kvm->mm->mm_count); kvm_eventfd_init(kvm); @@ -480,6 +476,11 @@ static struct kvm *kvm_create_vm(void) mutex_init(&kvm->irq_lock); mutex_init(&kvm->slots_lock); atomic_set(&kvm->users_count, 1); + + r = kvm_init_mmu_notifier(kvm); + if (r) + goto out_err; + raw_spin_lock(&kvm_lock); list_add(&kvm->vm_list, &vm_list); raw_spin_unlock(&kvm_lock);