diff options
Diffstat (limited to 'drivers/kvm/mmu.c')
-rw-r--r-- | drivers/kvm/mmu.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/drivers/kvm/mmu.c b/drivers/kvm/mmu.c index 3d367cbfe1f9..790423c5f23d 100644 --- a/drivers/kvm/mmu.c +++ b/drivers/kvm/mmu.c | |||
@@ -578,7 +578,7 @@ static int init_kvm_mmu(struct kvm_vcpu *vcpu) | |||
578 | 578 | ||
579 | if (!is_paging(vcpu)) | 579 | if (!is_paging(vcpu)) |
580 | return nonpaging_init_context(vcpu); | 580 | return nonpaging_init_context(vcpu); |
581 | else if (kvm_arch_ops->is_long_mode(vcpu)) | 581 | else if (is_long_mode(vcpu)) |
582 | return paging64_init_context(vcpu); | 582 | return paging64_init_context(vcpu); |
583 | else if (is_pae(vcpu)) | 583 | else if (is_pae(vcpu)) |
584 | return paging32E_init_context(vcpu); | 584 | return paging32E_init_context(vcpu); |
@@ -639,22 +639,22 @@ error_1: | |||
639 | return -ENOMEM; | 639 | return -ENOMEM; |
640 | } | 640 | } |
641 | 641 | ||
642 | int kvm_mmu_init(struct kvm_vcpu *vcpu) | 642 | int kvm_mmu_create(struct kvm_vcpu *vcpu) |
643 | { | 643 | { |
644 | int r; | ||
645 | |||
646 | ASSERT(vcpu); | 644 | ASSERT(vcpu); |
647 | ASSERT(!VALID_PAGE(vcpu->mmu.root_hpa)); | 645 | ASSERT(!VALID_PAGE(vcpu->mmu.root_hpa)); |
648 | ASSERT(list_empty(&vcpu->free_pages)); | 646 | ASSERT(list_empty(&vcpu->free_pages)); |
649 | 647 | ||
650 | if ((r = alloc_mmu_pages(vcpu))) | 648 | return alloc_mmu_pages(vcpu); |
651 | return r; | 649 | } |
652 | 650 | ||
653 | if ((r = init_kvm_mmu(vcpu))) { | 651 | int kvm_mmu_setup(struct kvm_vcpu *vcpu) |
654 | free_mmu_pages(vcpu); | 652 | { |
655 | return r; | 653 | ASSERT(vcpu); |
656 | } | 654 | ASSERT(!VALID_PAGE(vcpu->mmu.root_hpa)); |
657 | return 0; | 655 | ASSERT(!list_empty(&vcpu->free_pages)); |
656 | |||
657 | return init_kvm_mmu(vcpu); | ||
658 | } | 658 | } |
659 | 659 | ||
660 | void kvm_mmu_destroy(struct kvm_vcpu *vcpu) | 660 | void kvm_mmu_destroy(struct kvm_vcpu *vcpu) |