Lines Matching refs:pmem
10 long __pmem_direct_access(struct pmem_device *pmem, pgoff_t pgoff, in __pmem_direct_access() argument
13 resource_size_t offset = PFN_PHYS(pgoff) + pmem->data_offset; in __pmem_direct_access()
15 if (unlikely(is_bad_pmem(&pmem->bb, PFN_PHYS(pgoff) / 512, in __pmem_direct_access()
23 if (get_nfit_res(pmem->phys_addr + offset)) { in __pmem_direct_access()
27 *kaddr = pmem->virt_addr + offset; in __pmem_direct_access()
28 page = vmalloc_to_page(pmem->virt_addr + offset); in __pmem_direct_access()
32 __func__, pmem, pgoff, page_to_pfn(page)); in __pmem_direct_access()
38 *kaddr = pmem->virt_addr + offset; in __pmem_direct_access()
40 *pfn = phys_to_pfn_t(pmem->phys_addr + offset, pmem->pfn_flags); in __pmem_direct_access()
46 if (unlikely(pmem->bb.count)) in __pmem_direct_access()
48 return PHYS_PFN(pmem->size - pmem->pfn_pad - offset); in __pmem_direct_access()