aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/kvm/mmu.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/kvm/mmu.c')
-rw-r--r--drivers/kvm/mmu.c22
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
642int kvm_mmu_init(struct kvm_vcpu *vcpu) 642int 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))) { 651int 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
660void kvm_mmu_destroy(struct kvm_vcpu *vcpu) 660void kvm_mmu_destroy(struct kvm_vcpu *vcpu)