Loading fs/f2fs/gc.c +16 −16 Original line number Diff line number Diff line Loading @@ -603,16 +603,20 @@ static void gc_data_segment(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, data_page = find_data_page(inode, start_bidx + ofs_in_node, false); if (IS_ERR(data_page)) goto next_iput; if (IS_ERR(data_page)) { iput(inode); continue; } f2fs_put_page(data_page, 0); add_gc_inode(inode, ilist); } else { continue; } /* phase 3 */ inode = find_gc_inode(dni.ino, ilist); if (inode) { start_bidx = start_bidx_of_node(nofs, F2FS_I(inode)); start_bidx = start_bidx_of_node(nofs, F2FS_I(inode)); data_page = get_lock_data_page(inode, start_bidx + ofs_in_node); if (IS_ERR(data_page)) Loading @@ -621,10 +625,6 @@ static void gc_data_segment(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, stat_inc_data_blk_count(sbi, 1); } } continue; next_iput: iput(inode); } if (++phase < 4) goto next_step; Loading Loading
fs/f2fs/gc.c +16 −16 Original line number Diff line number Diff line Loading @@ -603,16 +603,20 @@ static void gc_data_segment(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, data_page = find_data_page(inode, start_bidx + ofs_in_node, false); if (IS_ERR(data_page)) goto next_iput; if (IS_ERR(data_page)) { iput(inode); continue; } f2fs_put_page(data_page, 0); add_gc_inode(inode, ilist); } else { continue; } /* phase 3 */ inode = find_gc_inode(dni.ino, ilist); if (inode) { start_bidx = start_bidx_of_node(nofs, F2FS_I(inode)); start_bidx = start_bidx_of_node(nofs, F2FS_I(inode)); data_page = get_lock_data_page(inode, start_bidx + ofs_in_node); if (IS_ERR(data_page)) Loading @@ -621,10 +625,6 @@ static void gc_data_segment(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, stat_inc_data_blk_count(sbi, 1); } } continue; next_iput: iput(inode); } if (++phase < 4) goto next_step; Loading