Loading fs/f2fs/segment.c +5 −9 Original line number Original line Diff line number Diff line Loading @@ -2913,16 +2913,12 @@ static void __allocate_new_segment(struct f2fs_sb_info *sbi, int type, struct curseg_info *curseg = CURSEG_I(sbi, type); struct curseg_info *curseg = CURSEG_I(sbi, type); unsigned int old_segno; unsigned int old_segno; if (!curseg->inited) if (!force && curseg->inited && goto alloc; !curseg->next_blkoff && !get_valid_blocks(sbi, curseg->segno, new_sec) && if (force || curseg->next_blkoff || !get_ckpt_valid_blocks(sbi, curseg->segno, new_sec)) get_valid_blocks(sbi, curseg->segno, new_sec)) goto alloc; if (!get_ckpt_valid_blocks(sbi, curseg->segno, new_sec)) return; return; alloc: old_segno = curseg->segno; old_segno = curseg->segno; new_curseg(sbi, type, true); new_curseg(sbi, type, true); stat_inc_seg_type(sbi, curseg); stat_inc_seg_type(sbi, curseg); Loading Loading
fs/f2fs/segment.c +5 −9 Original line number Original line Diff line number Diff line Loading @@ -2913,16 +2913,12 @@ static void __allocate_new_segment(struct f2fs_sb_info *sbi, int type, struct curseg_info *curseg = CURSEG_I(sbi, type); struct curseg_info *curseg = CURSEG_I(sbi, type); unsigned int old_segno; unsigned int old_segno; if (!curseg->inited) if (!force && curseg->inited && goto alloc; !curseg->next_blkoff && !get_valid_blocks(sbi, curseg->segno, new_sec) && if (force || curseg->next_blkoff || !get_ckpt_valid_blocks(sbi, curseg->segno, new_sec)) get_valid_blocks(sbi, curseg->segno, new_sec)) goto alloc; if (!get_ckpt_valid_blocks(sbi, curseg->segno, new_sec)) return; return; alloc: old_segno = curseg->segno; old_segno = curseg->segno; new_curseg(sbi, type, true); new_curseg(sbi, type, true); stat_inc_seg_type(sbi, curseg); stat_inc_seg_type(sbi, curseg); Loading