Skip to content

Commit f2526c5

Browse files
Daeho JeongJaegeuk Kim
authored andcommitted
f2fs: allow dirty sections with zero valid block for checkpoint disabled
Following the semantic for dirty segments in checkpoint disabled mode, apply the same rule to dirty sections. Signed-off-by: Daeho Jeong <[email protected]> Signed-off-by: Jaegeuk Kim <[email protected]>
1 parent 29ed2b5 commit f2526c5

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

fs/f2fs/segment.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -771,8 +771,10 @@ static void __locate_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno,
771771
block_t valid_blocks =
772772
get_valid_blocks(sbi, segno, true);
773773

774-
f2fs_bug_on(sbi, unlikely(!valid_blocks ||
775-
valid_blocks == CAP_BLKS_PER_SEC(sbi)));
774+
f2fs_bug_on(sbi,
775+
(!is_sbi_flag_set(sbi, SBI_CP_DISABLED) &&
776+
!valid_blocks) ||
777+
valid_blocks == CAP_BLKS_PER_SEC(sbi));
776778

777779
if (!IS_CURSEC(sbi, secno))
778780
set_bit(secno, dirty_i->dirty_secmap);

0 commit comments

Comments
 (0)