Lines Matching refs:dax

187 	struct fuse_conn_dax *fcd = fm->fc->dax;  in fuse_setup_one_mapping()
223 interval_tree_insert(&dmap->itn, &fi->dax->tree); in fuse_setup_one_mapping()
224 fi->dax->nr++; in fuse_setup_one_mapping()
322 node = interval_tree_iter_first(&fi->dax->tree, start_idx, in inode_reclaim_dmap_range()
329 interval_tree_remove(&dmap->itn, &fi->dax->tree); in inode_reclaim_dmap_range()
338 WARN_ON(fi->dax->nr < num); in inode_reclaim_dmap_range()
339 fi->dax->nr -= num; in inode_reclaim_dmap_range()
384 inode_reclaim_dmap_range(fc->dax, inode, 0, -1); in fuse_dax_inode_cleanup()
385 WARN_ON(fi->dax->nr); in fuse_dax_inode_cleanup()
437 struct fuse_conn_dax *fcd = fc->dax; in fuse_setup_new_dax_mapping()
472 down_write(&fi->dax->sem); in fuse_setup_new_dax_mapping()
477 node = interval_tree_iter_first(&fi->dax->tree, start_idx, start_idx); in fuse_setup_new_dax_mapping()
482 up_write(&fi->dax->sem); in fuse_setup_new_dax_mapping()
491 up_write(&fi->dax->sem); in fuse_setup_new_dax_mapping()
495 up_write(&fi->dax->sem); in fuse_setup_new_dax_mapping()
513 down_write(&fi->dax->sem); in fuse_upgrade_dax_mapping()
514 node = interval_tree_iter_first(&fi->dax->tree, idx, idx); in fuse_upgrade_dax_mapping()
554 up_write(&fi->dax->sem); in fuse_upgrade_dax_mapping()
579 iomap->dax_dev = fc->dax->dev; in fuse_iomap_begin()
588 down_read(&fi->dax->sem); in fuse_iomap_begin()
589 node = interval_tree_iter_first(&fi->dax->tree, start_idx, start_idx); in fuse_iomap_begin()
603 up_read(&fi->dax->sem); in fuse_iomap_begin()
610 up_read(&fi->dax->sem); in fuse_iomap_begin()
614 up_read(&fi->dax->sem); in fuse_iomap_begin()
784 return dax_writeback_mapping_range(mapping, fc->dax->dev, wbc); in fuse_dax_writepages()
796 struct fuse_conn_dax *fcd = fc->dax; in __fuse_dax_fault()
904 interval_tree_remove(&dmap->itn, &fi->dax->tree); in reclaim_one_dmap_locked()
905 fi->dax->nr--; in reclaim_one_dmap_locked()
928 for (node = interval_tree_iter_first(&fi->dax->tree, 0, -1); node; in inode_lookup_first_dmap()
959 down_read(&fi->dax->sem); in inode_inline_reclaim_one_dmap()
966 up_read(&fi->dax->sem); in inode_inline_reclaim_one_dmap()
982 down_write(&fi->dax->sem); in inode_inline_reclaim_one_dmap()
983 node = interval_tree_iter_first(&fi->dax->tree, start_idx, start_idx); in inode_inline_reclaim_one_dmap()
1015 up_write(&fi->dax->sem); in inode_inline_reclaim_one_dmap()
1060 if (!fi->dax->nr && !(fcd->nr_free_ranges > 0)) { in alloc_dax_mapping_reclaim()
1079 node = interval_tree_iter_first(&fi->dax->tree, start_idx, start_idx); in lookup_and_reclaim_dmap_locked()
1126 down_write(&fi->dax->sem); in lookup_and_reclaim_dmap()
1128 up_write(&fi->dax->sem); in lookup_and_reclaim_dmap()
1222 if (fc->dax) { in fuse_dax_conn_free()
1223 fuse_free_dax_mem_ranges(&fc->dax->free_ranges); in fuse_dax_conn_free()
1224 kfree(fc->dax); in fuse_dax_conn_free()
1225 fc->dax = NULL; in fuse_dax_conn_free()
1304 fc->dax = fcd; in fuse_dax_conn_alloc()
1312 fi->dax = NULL; in fuse_dax_inode_alloc()
1313 if (fc->dax) { in fuse_dax_inode_alloc()
1314 fi->dax = kzalloc(sizeof(*fi->dax), GFP_KERNEL_ACCOUNT); in fuse_dax_inode_alloc()
1315 if (!fi->dax) in fuse_dax_inode_alloc()
1318 init_rwsem(&fi->dax->sem); in fuse_dax_inode_alloc()
1319 fi->dax->tree = RB_ROOT_CACHED; in fuse_dax_inode_alloc()
1343 if (!fc->dax) in fuse_should_enable_dax()
1373 if (fc->dax && (map_alignment > FUSE_DAX_SHIFT)) { in fuse_dax_check_alignment()
1383 struct fuse_conn_dax *fcd = fc->dax; in fuse_dax_cancel_work()