aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/mmu.c
diff options
context:
space:
mode:
authorTakuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>2012-07-02 04:54:30 -0400
committerMarcelo Tosatti <mtosatti@redhat.com>2012-07-18 15:55:04 -0400
commitd19a748b1c42b133e9263e9023c1d162efa6f4ad (patch)
treeab8885d5e02b4a25adb9a8b72d16fc0620c9323c /arch/x86/kvm/mmu.c
parent9594a4986192f99c01a7c0a1779b5ac0eff8e208 (diff)
KVM: Introduce hva_to_gfn_memslot() for kvm_handle_hva()
This restricts hva handling in mmu code and makes it easier to extend kvm_handle_hva() so that it can treat a range of addresses later in this patch series. Signed-off-by: Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp> Cc: Alexander Graf <agraf@suse.de> Cc: Paul Mackerras <paulus@samba.org> Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Diffstat (limited to 'arch/x86/kvm/mmu.c')
-rw-r--r--arch/x86/kvm/mmu.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c
index 2beb95b57cbe..170a632d9d34 100644
--- a/arch/x86/kvm/mmu.c
+++ b/arch/x86/kvm/mmu.c
@@ -1278,8 +1278,7 @@ static int kvm_handle_hva(struct kvm *kvm, unsigned long hva,
1278 1278
1279 end = start + (memslot->npages << PAGE_SHIFT); 1279 end = start + (memslot->npages << PAGE_SHIFT);
1280 if (hva >= start && hva < end) { 1280 if (hva >= start && hva < end) {
1281 gfn_t gfn_offset = (hva - start) >> PAGE_SHIFT; 1281 gfn_t gfn = hva_to_gfn_memslot(hva, memslot);
1282 gfn_t gfn = memslot->base_gfn + gfn_offset;
1283 1282
1284 ret = 0; 1283 ret = 0;
1285 1284