Lines Matching refs:pfn

114 static void kvm_release_pfn_dirty(pfn_t pfn);
122 bool kvm_is_reserved_pfn(pfn_t pfn) in kvm_is_reserved_pfn() argument
124 if (pfn_valid(pfn)) in kvm_is_reserved_pfn()
125 return PageReserved(pfn_to_page(pfn)); in kvm_is_reserved_pfn()
1303 bool write_fault, bool *writable, pfn_t *pfn) in hva_to_pfn_fast() argument
1321 *pfn = page_to_pfn(page[0]); in hva_to_pfn_fast()
1336 bool *writable, pfn_t *pfn) in hva_to_pfn_slow() argument
1371 *pfn = page_to_pfn(page[0]); in hva_to_pfn_slow()
1404 pfn_t pfn = 0; in hva_to_pfn() local
1410 if (hva_to_pfn_fast(addr, atomic, async, write_fault, writable, &pfn)) in hva_to_pfn()
1411 return pfn; in hva_to_pfn()
1416 npages = hva_to_pfn_slow(addr, async, write_fault, writable, &pfn); in hva_to_pfn()
1418 return pfn; in hva_to_pfn()
1423 pfn = KVM_PFN_ERR_HWPOISON; in hva_to_pfn()
1430 pfn = KVM_PFN_ERR_FAULT; in hva_to_pfn()
1432 pfn = ((addr - vma->vm_start) >> PAGE_SHIFT) + in hva_to_pfn()
1434 BUG_ON(!kvm_is_reserved_pfn(pfn)); in hva_to_pfn()
1438 pfn = KVM_PFN_ERR_FAULT; in hva_to_pfn()
1442 return pfn; in hva_to_pfn()
1528 static struct page *kvm_pfn_to_page(pfn_t pfn) in kvm_pfn_to_page() argument
1530 if (is_error_noslot_pfn(pfn)) in kvm_pfn_to_page()
1533 if (kvm_is_reserved_pfn(pfn)) { in kvm_pfn_to_page()
1538 return pfn_to_page(pfn); in kvm_pfn_to_page()
1543 pfn_t pfn; in gfn_to_page() local
1545 pfn = gfn_to_pfn(kvm, gfn); in gfn_to_page()
1547 return kvm_pfn_to_page(pfn); in gfn_to_page()
1553 pfn_t pfn; in kvm_vcpu_gfn_to_page() local
1555 pfn = kvm_vcpu_gfn_to_pfn(vcpu, gfn); in kvm_vcpu_gfn_to_page()
1557 return kvm_pfn_to_page(pfn); in kvm_vcpu_gfn_to_page()
1569 void kvm_release_pfn_clean(pfn_t pfn) in kvm_release_pfn_clean() argument
1571 if (!is_error_noslot_pfn(pfn) && !kvm_is_reserved_pfn(pfn)) in kvm_release_pfn_clean()
1572 put_page(pfn_to_page(pfn)); in kvm_release_pfn_clean()
1584 static void kvm_release_pfn_dirty(pfn_t pfn) in kvm_release_pfn_dirty() argument
1586 kvm_set_pfn_dirty(pfn); in kvm_release_pfn_dirty()
1587 kvm_release_pfn_clean(pfn); in kvm_release_pfn_dirty()
1590 void kvm_set_pfn_dirty(pfn_t pfn) in kvm_set_pfn_dirty() argument
1592 if (!kvm_is_reserved_pfn(pfn)) { in kvm_set_pfn_dirty()
1593 struct page *page = pfn_to_page(pfn); in kvm_set_pfn_dirty()
1601 void kvm_set_pfn_accessed(pfn_t pfn) in kvm_set_pfn_accessed() argument
1603 if (!kvm_is_reserved_pfn(pfn)) in kvm_set_pfn_accessed()
1604 mark_page_accessed(pfn_to_page(pfn)); in kvm_set_pfn_accessed()
1608 void kvm_get_pfn(pfn_t pfn) in kvm_get_pfn() argument
1610 if (!kvm_is_reserved_pfn(pfn)) in kvm_get_pfn()
1611 get_page(pfn_to_page(pfn)); in kvm_get_pfn()