Lines Matching refs:fi

188 	struct fuse_inode *fi = get_fuse_inode(inode);  in fuse_setup_one_mapping()  local
206 args.nodeid = fi->nodeid; 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()
237 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_send_removemapping() local
242 args.nodeid = fi->nodeid; in fuse_send_removemapping()
313 struct fuse_inode *fi = get_fuse_inode(inode); in inode_reclaim_dmap_range() local
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()
377 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_dax_inode_cleanup() local
385 WARN_ON(fi->dax->nr); in fuse_dax_inode_cleanup()
435 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_setup_new_dax_mapping() local
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()
503 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_upgrade_dax_mapping() local
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()
565 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_iomap_begin() local
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()
895 struct fuse_inode *fi = get_fuse_inode(inode); in reclaim_one_dmap_locked() local
906 interval_tree_remove(&dmap->itn, &fi->dax->tree); in reclaim_one_dmap_locked()
907 fi->dax->nr--; in reclaim_one_dmap_locked()
926 struct fuse_inode *fi = get_fuse_inode(inode); in inode_lookup_first_dmap() local
930 for (node = interval_tree_iter_first(&fi->dax->tree, 0, -1); node; in inode_lookup_first_dmap()
951 struct fuse_inode *fi = get_fuse_inode(inode); in inode_inline_reclaim_one_dmap() local
961 down_read(&fi->dax->sem); in inode_inline_reclaim_one_dmap()
968 up_read(&fi->dax->sem); in inode_inline_reclaim_one_dmap()
984 down_write(&fi->dax->sem); in inode_inline_reclaim_one_dmap()
985 node = interval_tree_iter_first(&fi->dax->tree, start_idx, start_idx); in inode_inline_reclaim_one_dmap()
1017 up_write(&fi->dax->sem); in inode_inline_reclaim_one_dmap()
1027 struct fuse_inode *fi = get_fuse_inode(inode); in alloc_dax_mapping_reclaim() local
1062 if (!fi->dax->nr && !(fcd->nr_free_ranges > 0)) { in alloc_dax_mapping_reclaim()
1076 struct fuse_inode *fi = get_fuse_inode(inode); in lookup_and_reclaim_dmap_locked() local
1081 node = interval_tree_iter_first(&fi->dax->tree, start_idx, start_idx); in lookup_and_reclaim_dmap_locked()
1116 struct fuse_inode *fi = get_fuse_inode(inode); in lookup_and_reclaim_dmap() local
1128 down_write(&fi->dax->sem); in lookup_and_reclaim_dmap()
1130 up_write(&fi->dax->sem); in lookup_and_reclaim_dmap()
1309 bool fuse_dax_inode_alloc(struct super_block *sb, struct fuse_inode *fi) in fuse_dax_inode_alloc() argument
1313 fi->dax = NULL; in fuse_dax_inode_alloc()
1315 fi->dax = kzalloc(sizeof(*fi->dax), GFP_KERNEL_ACCOUNT); in fuse_dax_inode_alloc()
1316 if (!fi->dax) in fuse_dax_inode_alloc()
1319 init_rwsem(&fi->dax->sem); in fuse_dax_inode_alloc()
1320 fi->dax->tree = RB_ROOT_CACHED; in fuse_dax_inode_alloc()