Lines Matching defs:pfns
61 * release memory, populate pfns, and copy to / from device memory.
705 unsigned long *pfns;
711 pfns = kvmalloc_array(npages, sizeof(*pfns), GFP_KERNEL);
712 if (!pfns)
716 hmm_range.hmm_pfns = pfns;
734 if (!(pfns[i] & HMM_PFN_VALID)) {
738 i += 0x1 << drm_gpusvm_hmm_pfn_to_order(pfns[i], i, npages);
742 kvfree(pfns);
1282 unsigned long *pfns;
1295 pfns = kvmalloc_array(npages, sizeof(*pfns), GFP_KERNEL);
1296 if (!pfns)
1304 hmm_range.hmm_pfns = pfns;
1341 kvfree(pfns);
1361 struct page *page = hmm_pfn_to_page(pfns[i]);
1363 order = drm_gpusvm_hmm_pfn_to_order(pfns[i], i, npages);
1441 kvfree(pfns);
1451 kvfree(pfns);
1555 unsigned long *pfns;
1564 pfns = kvmalloc_array(npages, sizeof(*pfns), GFP_KERNEL);
1565 if (!pfns)
1568 hmm_range.hmm_pfns = pfns;
1583 kvfree(pfns);