Lines Matching refs:fi

187 	struct fuse_inode *fi = get_fuse_inode(inode);  in fuse_setup_one_mapping()  local
205 args.nodeid = fi->nodeid; 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()
236 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_send_removemapping() local
241 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()
859 struct fuse_inode *fi = get_fuse_inode(inode); in reclaim_one_dmap_locked() local
870 interval_tree_remove(&dmap->itn, &fi->dax->tree); in reclaim_one_dmap_locked()
871 fi->dax->nr--; in reclaim_one_dmap_locked()
890 struct fuse_inode *fi = get_fuse_inode(inode); in inode_lookup_first_dmap() local
894 for (node = interval_tree_iter_first(&fi->dax->tree, 0, -1); node; in inode_lookup_first_dmap()
915 struct fuse_inode *fi = get_fuse_inode(inode); in inode_inline_reclaim_one_dmap() local
925 down_read(&fi->dax->sem); in inode_inline_reclaim_one_dmap()
932 up_read(&fi->dax->sem); in inode_inline_reclaim_one_dmap()
948 down_write(&fi->dax->sem); in inode_inline_reclaim_one_dmap()
949 node = interval_tree_iter_first(&fi->dax->tree, start_idx, start_idx); in inode_inline_reclaim_one_dmap()
981 up_write(&fi->dax->sem); in inode_inline_reclaim_one_dmap()
991 struct fuse_inode *fi = get_fuse_inode(inode); in alloc_dax_mapping_reclaim() local
1026 if (!fi->dax->nr && !(fcd->nr_free_ranges > 0)) { in alloc_dax_mapping_reclaim()
1040 struct fuse_inode *fi = get_fuse_inode(inode); in lookup_and_reclaim_dmap_locked() local
1045 node = interval_tree_iter_first(&fi->dax->tree, start_idx, start_idx); in lookup_and_reclaim_dmap_locked()
1080 struct fuse_inode *fi = get_fuse_inode(inode); in lookup_and_reclaim_dmap() local
1092 down_write(&fi->dax->sem); in lookup_and_reclaim_dmap()
1094 up_write(&fi->dax->sem); in lookup_and_reclaim_dmap()
1274 bool fuse_dax_inode_alloc(struct super_block *sb, struct fuse_inode *fi) in fuse_dax_inode_alloc() argument
1278 fi->dax = NULL; in fuse_dax_inode_alloc()
1280 fi->dax = kzalloc_obj(*fi->dax, GFP_KERNEL_ACCOUNT); in fuse_dax_inode_alloc()
1281 if (!fi->dax) in fuse_dax_inode_alloc()
1284 init_rwsem(&fi->dax->sem); in fuse_dax_inode_alloc()
1285 fi->dax->tree = RB_ROOT_CACHED; in fuse_dax_inode_alloc()