Lines Matching refs:gc_list
940 static struct inode *find_gc_inode(struct gc_inode_list *gc_list, nid_t ino)
944 ie = radix_tree_lookup(&gc_list->iroot, ino);
950 static void add_gc_inode(struct gc_inode_list *gc_list, struct inode *inode)
954 if (inode == find_gc_inode(gc_list, inode->i_ino)) {
962 f2fs_radix_tree_insert(&gc_list->iroot, inode->i_ino, new_ie);
963 list_add_tail(&new_ie->list, &gc_list->ilist);
966 static void put_gc_inode(struct gc_inode_list *gc_list)
970 list_for_each_entry_safe(ie, next_ie, &gc_list->ilist, list) {
971 radix_tree_delete(&gc_list->iroot, ie->inode->i_ino);
1500 struct gc_inode_list *gc_list, unsigned int segno, int gc_type,
1591 add_gc_inode(gc_list, inode);
1604 add_gc_inode(gc_list, inode);
1609 inode = find_gc_inode(gc_list, dni.ino);
1674 struct gc_inode_list *gc_list, int gc_type,
1763 submitted += gc_data_segment(sbi, sum->entries, gc_list,
1801 struct gc_inode_list gc_list = {
1802 .ilist = LIST_HEAD_INIT(gc_list.ilist),
1803 .iroot = RADIX_TREE_INIT(gc_list.iroot, GFP_NOFS),
1866 seg_freed = do_garbage_collect(sbi, segno, &gc_list, gc_type,
1934 put_gc_inode(&gc_list);
2013 struct gc_inode_list gc_list = {
2014 .ilist = LIST_HEAD_INIT(gc_list.ilist),
2015 .iroot = RADIX_TREE_INIT(gc_list.iroot, GFP_NOFS),
2018 do_garbage_collect(sbi, segno, &gc_list, FG_GC, true);
2019 put_gc_inode(&gc_list);