Lines Matching refs:gc_list
939 static struct inode *find_gc_inode(struct gc_inode_list *gc_list, nid_t ino)
943 ie = radix_tree_lookup(&gc_list->iroot, ino);
949 static void add_gc_inode(struct gc_inode_list *gc_list, struct inode *inode)
953 if (inode == find_gc_inode(gc_list, inode->i_ino)) {
961 f2fs_radix_tree_insert(&gc_list->iroot, inode->i_ino, new_ie);
962 list_add_tail(&new_ie->list, &gc_list->ilist);
965 static void put_gc_inode(struct gc_inode_list *gc_list)
969 list_for_each_entry_safe(ie, next_ie, &gc_list->ilist, list) {
970 radix_tree_delete(&gc_list->iroot, ie->inode->i_ino);
1494 struct gc_inode_list *gc_list, unsigned int segno, int gc_type,
1585 add_gc_inode(gc_list, inode);
1598 add_gc_inode(gc_list, inode);
1603 inode = find_gc_inode(gc_list, dni.ino);
1668 struct gc_inode_list *gc_list, int gc_type,
1757 submitted += gc_data_segment(sbi, sum->entries, gc_list,
1795 struct gc_inode_list gc_list = {
1796 .ilist = LIST_HEAD_INIT(gc_list.ilist),
1797 .iroot = RADIX_TREE_INIT(gc_list.iroot, GFP_NOFS),
1860 seg_freed = do_garbage_collect(sbi, segno, &gc_list, gc_type,
1931 put_gc_inode(&gc_list);
1991 struct gc_inode_list gc_list = {
1992 .ilist = LIST_HEAD_INIT(gc_list.ilist),
1993 .iroot = RADIX_TREE_INIT(gc_list.iroot, GFP_NOFS),
1996 do_garbage_collect(sbi, segno, &gc_list, FG_GC,
1998 put_gc_inode(&gc_list);