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()
312 struct fuse_inode *fi = get_fuse_inode(inode); in inode_reclaim_dmap_range() local
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()
376 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_dax_inode_cleanup() local
384 WARN_ON(fi->dax->nr); in fuse_dax_inode_cleanup()
434 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_setup_new_dax_mapping() local
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()
502 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_upgrade_dax_mapping() local
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()
564 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_iomap_begin() local
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()
662 struct fuse_inode *fi = get_fuse_inode(inode); in fuse_wait_dax_page() local
664 up_write(&fi->i_mmap_sem); in fuse_wait_dax_page()
666 down_write(&fi->i_mmap_sem); in fuse_wait_dax_page()
899 struct fuse_inode *fi = get_fuse_inode(inode); in reclaim_one_dmap_locked() local
910 interval_tree_remove(&dmap->itn, &fi->dax->tree); in reclaim_one_dmap_locked()
911 fi->dax->nr--; in reclaim_one_dmap_locked()
930 struct fuse_inode *fi = get_fuse_inode(inode); in inode_lookup_first_dmap() local
934 for (node = interval_tree_iter_first(&fi->dax->tree, 0, -1); node; in inode_lookup_first_dmap()
955 struct fuse_inode *fi = get_fuse_inode(inode); in inode_inline_reclaim_one_dmap() local
962 down_write(&fi->i_mmap_sem); in inode_inline_reclaim_one_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()
1023 up_write(&fi->i_mmap_sem); in inode_inline_reclaim_one_dmap()
1031 struct fuse_inode *fi = get_fuse_inode(inode); in alloc_dax_mapping_reclaim() local
1066 if (!fi->dax->nr && !(fcd->nr_free_ranges > 0)) { in alloc_dax_mapping_reclaim()
1080 struct fuse_inode *fi = get_fuse_inode(inode); in lookup_and_reclaim_dmap_locked() local
1085 node = interval_tree_iter_first(&fi->dax->tree, start_idx, start_idx); in lookup_and_reclaim_dmap_locked()
1120 struct fuse_inode *fi = get_fuse_inode(inode); in lookup_and_reclaim_dmap() local
1124 down_write(&fi->i_mmap_sem); in lookup_and_reclaim_dmap()
1132 down_write(&fi->dax->sem); in lookup_and_reclaim_dmap()
1134 up_write(&fi->dax->sem); in lookup_and_reclaim_dmap()
1136 up_write(&fi->i_mmap_sem); in lookup_and_reclaim_dmap()
1312 bool fuse_dax_inode_alloc(struct super_block *sb, struct fuse_inode *fi) in fuse_dax_inode_alloc() argument
1316 fi->dax = NULL; 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()