aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/kvm/kvm_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/kvm/kvm_main.c')
-rw-r--r--drivers/kvm/kvm_main.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/kvm/kvm_main.c b/drivers/kvm/kvm_main.c
index 973544553cba..ce7fe640f18d 100644
--- a/drivers/kvm/kvm_main.c
+++ b/drivers/kvm/kvm_main.c
@@ -522,12 +522,14 @@ static int kvm_dev_ioctl_create_vcpu(struct kvm *kvm, int n)
522 if (r < 0) 522 if (r < 0)
523 goto out_free_vcpus; 523 goto out_free_vcpus;
524 524
525 kvm_arch_ops->vcpu_load(vcpu); 525 r = kvm_mmu_create(vcpu);
526 if (r < 0)
527 goto out_free_vcpus;
526 528
527 r = kvm_arch_ops->vcpu_setup(vcpu); 529 kvm_arch_ops->vcpu_load(vcpu);
530 r = kvm_mmu_setup(vcpu);
528 if (r >= 0) 531 if (r >= 0)
529 r = kvm_mmu_init(vcpu); 532 r = kvm_arch_ops->vcpu_setup(vcpu);
530
531 vcpu_put(vcpu); 533 vcpu_put(vcpu);
532 534
533 if (r < 0) 535 if (r < 0)