Lines Matching refs:pgmap
337 static int setup_pagemap_fsdax(struct device *dev, struct dev_pagemap *pgmap) in setup_pagemap_fsdax() argument
340 if (devm_add_action_or_reset(dev, pmem_release_pgmap_ops, pgmap)) in setup_pagemap_fsdax()
342 pgmap->type = MEMORY_DEVICE_FS_DAX; in setup_pagemap_fsdax()
343 pgmap->page_free = fsdax_pagefree; in setup_pagemap_fsdax()
373 rc = nvdimm_setup_pfn(nd_pfn, &pmem->pgmap); in pmem_attach_disk()
404 pmem->pgmap.ref = &q->q_usage_counter; in pmem_attach_disk()
406 if (setup_pagemap_fsdax(dev, &pmem->pgmap)) in pmem_attach_disk()
408 addr = devm_memremap_pages(dev, &pmem->pgmap); in pmem_attach_disk()
412 resource_size(&pmem->pgmap.res); in pmem_attach_disk()
414 memcpy(&bb_res, &pmem->pgmap.res, sizeof(bb_res)); in pmem_attach_disk()
417 memcpy(&pmem->pgmap.res, &nsio->res, sizeof(pmem->pgmap.res)); in pmem_attach_disk()
418 pmem->pgmap.altmap_valid = false; in pmem_attach_disk()
419 if (setup_pagemap_fsdax(dev, &pmem->pgmap)) in pmem_attach_disk()
421 addr = devm_memremap_pages(dev, &pmem->pgmap); in pmem_attach_disk()
423 memcpy(&bb_res, &pmem->pgmap.res, sizeof(bb_res)); in pmem_attach_disk()