Lines Matching refs:dax_dev
72 struct dax_device *dax_dev; member
1003 static long virtio_fs_direct_access(struct dax_device *dax_dev, pgoff_t pgoff, in virtio_fs_direct_access() argument
1007 struct virtio_fs *fs = dax_get_private(dax_dev); in virtio_fs_direct_access()
1019 static int virtio_fs_zero_page_range(struct dax_device *dax_dev, in virtio_fs_zero_page_range() argument
1025 rc = dax_direct_access(dax_dev, pgoff, nr_pages, DAX_ACCESS, &kaddr, in virtio_fs_zero_page_range()
1031 dax_flush(dax_dev, kaddr, nr_pages << PAGE_SHIFT); in virtio_fs_zero_page_range()
1042 struct dax_device *dax_dev = data; in virtio_fs_cleanup_dax() local
1044 kill_dax(dax_dev); in virtio_fs_cleanup_dax()
1045 put_dax(dax_dev); in virtio_fs_cleanup_dax()
1048 DEFINE_FREE(cleanup_dax, struct dax_dev *, if (!IS_ERR_OR_NULL(_T)) virtio_fs_cleanup_dax(_T))
1052 struct dax_device *dax_dev __free(cleanup_dax) = NULL; in virtio_fs_setup_dax()
1060 dax_dev = alloc_dax(fs, &virtio_fs_dax_ops); in virtio_fs_setup_dax()
1061 if (IS_ERR(dax_dev)) { in virtio_fs_setup_dax()
1062 int rc = PTR_ERR(dax_dev); in virtio_fs_setup_dax()
1111 fs->dax_dev = no_free_ptr(dax_dev); in virtio_fs_setup_dax()
1113 fs->dax_dev); in virtio_fs_setup_dax()
1572 if (ctx->dax_mode == FUSE_DAX_ALWAYS && !fs->dax_dev) { in virtio_fs_fill_super()
1578 ctx->dax_dev = fs->dax_dev; in virtio_fs_fill_super()