Lines Matching refs:gfn
412 static void rmap_write_protect(struct kvm_vcpu *vcpu, u64 gfn)
419 page = gfn_to_page(kvm, gfn);
468 static unsigned kvm_page_table_hashfn(gfn_t gfn)
470 return gfn;
568 gfn_t gfn)
575 pgprintk("%s: looking for gfn %lx\n", __FUNCTION__, gfn);
576 index = kvm_page_table_hashfn(gfn) % KVM_NUM_MMU_PAGES;
579 if (page->gfn == gfn && !page->role.metaphysical) {
588 gfn_t gfn,
612 pgprintk("%s: looking gfn %lx role %x\n", __FUNCTION__,
613 gfn, role.word);
614 index = kvm_page_table_hashfn(gfn) % KVM_NUM_MMU_PAGES;
617 if (page->gfn == gfn && page->role.word == role.word) {
625 pgprintk("%s: adding gfn %lx role %x\n", __FUNCTION__, gfn, role.word);
626 page->gfn = gfn;
630 rmap_write_protect(vcpu, gfn);
698 static int kvm_mmu_unprotect_page(struct kvm_vcpu *vcpu, gfn_t gfn)
706 pgprintk("%s: looking for gfn %lx\n", __FUNCTION__, gfn);
708 index = kvm_page_table_hashfn(gfn) % KVM_NUM_MMU_PAGES;
711 if (page->gfn == gfn && !page->role.metaphysical) {
712 pgprintk("%s: gfn %lx role %x\n", __FUNCTION__, gfn,
959 gfn_t gfn)
983 shadow = kvm_mmu_lookup_page(vcpu, gfn);
986 __FUNCTION__, gfn);
1142 gfn_t gfn = gpa >> PAGE_SHIFT;
1157 if (gfn == vcpu->last_pt_write_gfn) {
1162 vcpu->last_pt_write_gfn = gfn;
1165 index = kvm_page_table_hashfn(gfn) % KVM_NUM_MMU_PAGES;
1168 if (page->gfn != gfn || page->role.metaphysical)
1524 hfn = gpa_to_hpa(vcpu, (gpa_t)page->gfn << PAGE_SHIFT)
1529 " mappings: gfn %lx role %x\n",
1530 __FUNCTION__, audit_msg, page->gfn,