Lines Matching refs:dax
186 struct fuse_conn_dax *fcd = fm->fc->dax; in fuse_setup_one_mapping()
222 interval_tree_insert(&dmap->itn, &fi->dax->tree); in fuse_setup_one_mapping()
223 fi->dax->nr++; in fuse_setup_one_mapping()
321 node = interval_tree_iter_first(&fi->dax->tree, start_idx, in inode_reclaim_dmap_range()
328 interval_tree_remove(&dmap->itn, &fi->dax->tree); in inode_reclaim_dmap_range()
337 WARN_ON(fi->dax->nr < num); in inode_reclaim_dmap_range()
338 fi->dax->nr -= num; in inode_reclaim_dmap_range()
383 inode_reclaim_dmap_range(fc->dax, inode, 0, -1); in fuse_dax_inode_cleanup()
384 WARN_ON(fi->dax->nr); in fuse_dax_inode_cleanup()
436 struct fuse_conn_dax *fcd = fc->dax; in fuse_setup_new_dax_mapping()
471 down_write(&fi->dax->sem); in fuse_setup_new_dax_mapping()
476 node = interval_tree_iter_first(&fi->dax->tree, start_idx, start_idx); in fuse_setup_new_dax_mapping()
481 up_write(&fi->dax->sem); in fuse_setup_new_dax_mapping()
490 up_write(&fi->dax->sem); in fuse_setup_new_dax_mapping()
494 up_write(&fi->dax->sem); in fuse_setup_new_dax_mapping()
512 down_write(&fi->dax->sem); in fuse_upgrade_dax_mapping()
513 node = interval_tree_iter_first(&fi->dax->tree, idx, idx); in fuse_upgrade_dax_mapping()
553 up_write(&fi->dax->sem); in fuse_upgrade_dax_mapping()
578 iomap->dax_dev = fc->dax->dev; in fuse_iomap_begin()
587 down_read(&fi->dax->sem); in fuse_iomap_begin()
588 node = interval_tree_iter_first(&fi->dax->tree, start_idx, start_idx); in fuse_iomap_begin()
602 up_read(&fi->dax->sem); in fuse_iomap_begin()
609 up_read(&fi->dax->sem); in fuse_iomap_begin()
613 up_read(&fi->dax->sem); in fuse_iomap_begin()
788 return dax_writeback_mapping_range(mapping, fc->dax->dev, wbc); in fuse_dax_writepages()
800 struct fuse_conn_dax *fcd = fc->dax; in __fuse_dax_fault()
910 interval_tree_remove(&dmap->itn, &fi->dax->tree); in reclaim_one_dmap_locked()
911 fi->dax->nr--; in reclaim_one_dmap_locked()
934 for (node = interval_tree_iter_first(&fi->dax->tree, 0, -1); node; in inode_lookup_first_dmap()
965 down_read(&fi->dax->sem); in inode_inline_reclaim_one_dmap()
972 up_read(&fi->dax->sem); in inode_inline_reclaim_one_dmap()
988 down_write(&fi->dax->sem); in inode_inline_reclaim_one_dmap()
989 node = interval_tree_iter_first(&fi->dax->tree, start_idx, start_idx); in inode_inline_reclaim_one_dmap()
1021 up_write(&fi->dax->sem); in inode_inline_reclaim_one_dmap()
1066 if (!fi->dax->nr && !(fcd->nr_free_ranges > 0)) { in alloc_dax_mapping_reclaim()
1085 node = interval_tree_iter_first(&fi->dax->tree, start_idx, start_idx); in lookup_and_reclaim_dmap_locked()
1132 down_write(&fi->dax->sem); in lookup_and_reclaim_dmap()
1134 up_write(&fi->dax->sem); in lookup_and_reclaim_dmap()
1228 if (fc->dax) { in fuse_dax_conn_free()
1229 fuse_free_dax_mem_ranges(&fc->dax->free_ranges); in fuse_dax_conn_free()
1230 kfree(fc->dax); in fuse_dax_conn_free()
1308 fc->dax = fcd; in fuse_dax_conn_alloc()
1316 fi->dax = NULL; in fuse_dax_inode_alloc()
1317 if (fc->dax) { in fuse_dax_inode_alloc()
1318 fi->dax = kzalloc(sizeof(*fi->dax), GFP_KERNEL_ACCOUNT); in fuse_dax_inode_alloc()
1319 if (!fi->dax) in fuse_dax_inode_alloc()
1322 init_rwsem(&fi->dax->sem); in fuse_dax_inode_alloc()
1323 fi->dax->tree = RB_ROOT_CACHED; in fuse_dax_inode_alloc()
1340 if (!fc->dax) in fuse_dax_inode_init()
1349 if (fc->dax && (map_alignment > FUSE_DAX_SHIFT)) { in fuse_dax_check_alignment()
1359 struct fuse_conn_dax *fcd = fc->dax; in fuse_dax_cancel_work()