Lines Matching refs:gc_list
834 static struct inode *find_gc_inode(struct gc_inode_list *gc_list, nid_t ino)
838 ie = radix_tree_lookup(&gc_list->iroot, ino);
844 static void add_gc_inode(struct gc_inode_list *gc_list, struct inode *inode)
848 if (inode == find_gc_inode(gc_list, inode->i_ino)) {
855 f2fs_radix_tree_insert(&gc_list->iroot, inode->i_ino, new_ie);
856 list_add_tail(&new_ie->list, &gc_list->ilist);
859 static void put_gc_inode(struct gc_inode_list *gc_list)
862 list_for_each_entry_safe(ie, next_ie, &gc_list->ilist, list) {
863 radix_tree_delete(&gc_list->iroot, ie->inode->i_ino);
1411 struct gc_inode_list *gc_list, unsigned int segno, int gc_type,
1496 add_gc_inode(gc_list, inode);
1509 add_gc_inode(gc_list, inode);
1514 inode = find_gc_inode(gc_list, dni.ino);
1580 struct gc_inode_list *gc_list, int gc_type,
1667 submitted += gc_data_segment(sbi, sum->entries, gc_list,
1705 struct gc_inode_list gc_list = {
1706 .ilist = LIST_HEAD_INIT(gc_list.ilist),
1707 .iroot = RADIX_TREE_INIT(gc_list.iroot, GFP_NOFS),
1760 seg_freed = do_garbage_collect(sbi, segno, &gc_list, gc_type, force);
1820 put_gc_inode(&gc_list);
1903 struct gc_inode_list gc_list = {
1904 .ilist = LIST_HEAD_INIT(gc_list.ilist),
1905 .iroot = RADIX_TREE_INIT(gc_list.iroot, GFP_NOFS),
1908 do_garbage_collect(sbi, segno, &gc_list, FG_GC, true);
1909 put_gc_inode(&gc_list);