Lines Matching refs:pfn

105 static void kvm_release_pfn_dirty(pfn_t pfn);
114 bool kvm_is_reserved_pfn(pfn_t pfn) in kvm_is_reserved_pfn() argument
116 if (pfn_valid(pfn)) in kvm_is_reserved_pfn()
117 return PageReserved(pfn_to_page(pfn)); in kvm_is_reserved_pfn()
1217 bool write_fault, bool *writable, pfn_t *pfn) in hva_to_pfn_fast() argument
1235 *pfn = page_to_pfn(page[0]); in hva_to_pfn_fast()
1250 bool *writable, pfn_t *pfn) in hva_to_pfn_slow() argument
1285 *pfn = page_to_pfn(page[0]); in hva_to_pfn_slow()
1318 pfn_t pfn = 0; in hva_to_pfn() local
1324 if (hva_to_pfn_fast(addr, atomic, async, write_fault, writable, &pfn)) in hva_to_pfn()
1325 return pfn; in hva_to_pfn()
1330 npages = hva_to_pfn_slow(addr, async, write_fault, writable, &pfn); in hva_to_pfn()
1332 return pfn; in hva_to_pfn()
1337 pfn = KVM_PFN_ERR_HWPOISON; in hva_to_pfn()
1344 pfn = KVM_PFN_ERR_FAULT; in hva_to_pfn()
1346 pfn = ((addr - vma->vm_start) >> PAGE_SHIFT) + in hva_to_pfn()
1348 BUG_ON(!kvm_is_reserved_pfn(pfn)); in hva_to_pfn()
1352 pfn = KVM_PFN_ERR_FAULT; in hva_to_pfn()
1356 return pfn; in hva_to_pfn()
1449 static struct page *kvm_pfn_to_page(pfn_t pfn) in kvm_pfn_to_page() argument
1451 if (is_error_noslot_pfn(pfn)) in kvm_pfn_to_page()
1454 if (kvm_is_reserved_pfn(pfn)) { in kvm_pfn_to_page()
1459 return pfn_to_page(pfn); in kvm_pfn_to_page()
1464 pfn_t pfn; in gfn_to_page() local
1466 pfn = gfn_to_pfn(kvm, gfn); in gfn_to_page()
1468 return kvm_pfn_to_page(pfn); in gfn_to_page()
1480 void kvm_release_pfn_clean(pfn_t pfn) in kvm_release_pfn_clean() argument
1482 if (!is_error_noslot_pfn(pfn) && !kvm_is_reserved_pfn(pfn)) in kvm_release_pfn_clean()
1483 put_page(pfn_to_page(pfn)); in kvm_release_pfn_clean()
1495 static void kvm_release_pfn_dirty(pfn_t pfn) in kvm_release_pfn_dirty() argument
1497 kvm_set_pfn_dirty(pfn); in kvm_release_pfn_dirty()
1498 kvm_release_pfn_clean(pfn); in kvm_release_pfn_dirty()
1501 void kvm_set_pfn_dirty(pfn_t pfn) in kvm_set_pfn_dirty() argument
1503 if (!kvm_is_reserved_pfn(pfn)) { in kvm_set_pfn_dirty()
1504 struct page *page = pfn_to_page(pfn); in kvm_set_pfn_dirty()
1512 void kvm_set_pfn_accessed(pfn_t pfn) in kvm_set_pfn_accessed() argument
1514 if (!kvm_is_reserved_pfn(pfn)) in kvm_set_pfn_accessed()
1515 mark_page_accessed(pfn_to_page(pfn)); in kvm_set_pfn_accessed()
1519 void kvm_get_pfn(pfn_t pfn) in kvm_get_pfn() argument
1521 if (!kvm_is_reserved_pfn(pfn)) in kvm_get_pfn()
1522 get_page(pfn_to_page(pfn)); in kvm_get_pfn()