diff options
Diffstat (limited to 'drivers/kvm/mmu.c')
-rw-r--r-- | drivers/kvm/mmu.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/kvm/mmu.c b/drivers/kvm/mmu.c index 2d905770fd88..4843e95e54e1 100644 --- a/drivers/kvm/mmu.c +++ b/drivers/kvm/mmu.c | |||
@@ -735,6 +735,15 @@ hpa_t gva_to_hpa(struct kvm_vcpu *vcpu, gva_t gva) | |||
735 | return gpa_to_hpa(vcpu, gpa); | 735 | return gpa_to_hpa(vcpu, gpa); |
736 | } | 736 | } |
737 | 737 | ||
738 | struct page *gva_to_page(struct kvm_vcpu *vcpu, gva_t gva) | ||
739 | { | ||
740 | gpa_t gpa = vcpu->mmu.gva_to_gpa(vcpu, gva); | ||
741 | |||
742 | if (gpa == UNMAPPED_GVA) | ||
743 | return NULL; | ||
744 | return pfn_to_page(gpa_to_hpa(vcpu, gpa) >> PAGE_SHIFT); | ||
745 | } | ||
746 | |||
738 | static void nonpaging_new_cr3(struct kvm_vcpu *vcpu) | 747 | static void nonpaging_new_cr3(struct kvm_vcpu *vcpu) |
739 | { | 748 | { |
740 | } | 749 | } |