Lines Matching refs:dax_dev

308 static int pmem_dax_zero_page_range(struct dax_device *dax_dev, pgoff_t pgoff,  in pmem_dax_zero_page_range()  argument
311 struct pmem_device *pmem = dax_get_private(dax_dev); in pmem_dax_zero_page_range()
318 static long pmem_dax_direct_access(struct dax_device *dax_dev, in pmem_dax_direct_access() argument
322 struct pmem_device *pmem = dax_get_private(dax_dev); in pmem_dax_direct_access()
340 static size_t pmem_recovery_write(struct dax_device *dax_dev, pgoff_t pgoff, in pmem_recovery_write() argument
343 struct pmem_device *pmem = dax_get_private(dax_dev); in pmem_recovery_write()
393 return sprintf(buf, "%d\n", !!dax_write_cache_enabled(pmem->dax_dev)); in write_cache_show()
406 dax_write_cache(pmem->dax_dev, write_cache); in write_cache_store()
441 kill_dax(pmem->dax_dev); in pmem_release_disk()
442 put_dax(pmem->dax_dev); in pmem_release_disk()
456 return dax_holder_notify_failure(pmem->dax_dev, offset, len, mf_flags); in pmem_pagemap_memory_failure()
479 struct dax_device *dax_dev; in pmem_attach_disk() local
571 dax_dev = alloc_dax(pmem, &pmem_dax_ops); in pmem_attach_disk()
572 if (IS_ERR(dax_dev)) { in pmem_attach_disk()
573 rc = PTR_ERR(dax_dev); in pmem_attach_disk()
577 set_dax_nocache(dax_dev); in pmem_attach_disk()
578 set_dax_nomc(dax_dev); in pmem_attach_disk()
580 set_dax_synchronous(dax_dev); in pmem_attach_disk()
581 pmem->dax_dev = dax_dev; in pmem_attach_disk()
582 rc = dax_add_host(dax_dev, disk); in pmem_attach_disk()
585 dax_write_cache(dax_dev, nvdimm_has_cache(nd_region)); in pmem_attach_disk()
604 kill_dax(pmem->dax_dev); in pmem_attach_disk()
605 put_dax(pmem->dax_dev); in pmem_attach_disk()