Lines Matching refs:pfns
736 unsigned long *pfns; in drm_gpusvm_check_pages() local
742 pfns = kvmalloc_array(npages, sizeof(*pfns), GFP_KERNEL); in drm_gpusvm_check_pages()
743 if (!pfns) in drm_gpusvm_check_pages()
747 hmm_range.hmm_pfns = pfns; in drm_gpusvm_check_pages()
765 if (!(pfns[i] & HMM_PFN_VALID)) { in drm_gpusvm_check_pages()
769 i += 0x1 << hmm_pfn_to_map_order(pfns[i]); in drm_gpusvm_check_pages()
773 kvfree(pfns); in drm_gpusvm_check_pages()
1265 unsigned long *pfns; in drm_gpusvm_range_get_pages() local
1276 pfns = kvmalloc_array(npages, sizeof(*pfns), GFP_KERNEL); in drm_gpusvm_range_get_pages()
1277 if (!pfns) in drm_gpusvm_range_get_pages()
1285 hmm_range.hmm_pfns = pfns; in drm_gpusvm_range_get_pages()
1322 kvfree(pfns); in drm_gpusvm_range_get_pages()
1343 struct page *page = hmm_pfn_to_page(pfns[i]); in drm_gpusvm_range_get_pages()
1345 order = hmm_pfn_to_map_order(pfns[i]); in drm_gpusvm_range_get_pages()
1421 kvfree(pfns); in drm_gpusvm_range_get_pages()
1431 kvfree(pfns); in drm_gpusvm_range_get_pages()
1492 unsigned long *pfns; in drm_gpusvm_range_evict() local
1501 pfns = kvmalloc_array(npages, sizeof(*pfns), GFP_KERNEL); in drm_gpusvm_range_evict()
1502 if (!pfns) in drm_gpusvm_range_evict()
1505 hmm_range.hmm_pfns = pfns; in drm_gpusvm_range_evict()
1520 kvfree(pfns); in drm_gpusvm_range_evict()