Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit dc2f78e

Browse files
mudongliangJaegeuk Kim
authored andcommitted
f2fs: remove WARN_ON in f2fs_is_valid_blkaddr
Syzbot triggers two WARNs in f2fs_is_valid_blkaddr and __is_bitmap_valid. For example, in f2fs_is_valid_blkaddr, if type is DATA_GENERIC_ENHANCE or DATA_GENERIC_ENHANCE_READ, it invokes WARN_ON if blkaddr is not in the right range. The call trace is as follows: f2fs_get_node_info+0x45f/0x1070 read_node_page+0x577/0x1190 __get_node_page.part.0+0x9e/0x10e0 __get_node_page f2fs_get_node_page+0x109/0x180 do_read_inode f2fs_iget+0x2a5/0x58b0 f2fs_fill_super+0x3b39/0x7ca0 Fix these two WARNs by replacing WARN_ON with dump_stack. Reported-by: [email protected] Signed-off-by: Dongliang Mu <[email protected]> Reviewed-by: Chao Yu <[email protected]> Signed-off-by: Jaegeuk Kim <[email protected]>
1 parent 9e3a845 commit dc2f78e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

fs/f2fs/checkpoint.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ static bool __is_bitmap_valid(struct f2fs_sb_info *sbi, block_t blkaddr,
158158
f2fs_err(sbi, "Inconsistent error blkaddr:%u, sit bitmap:%d",
159159
blkaddr, exist);
160160
set_sbi_flag(sbi, SBI_NEED_FSCK);
161-
WARN_ON(1);
161+
dump_stack();
162162
}
163163
return exist;
164164
}
@@ -196,7 +196,7 @@ bool f2fs_is_valid_blkaddr(struct f2fs_sb_info *sbi,
196196
f2fs_warn(sbi, "access invalid blkaddr:%u",
197197
blkaddr);
198198
set_sbi_flag(sbi, SBI_NEED_FSCK);
199-
WARN_ON(1);
199+
dump_stack();
200200
return false;
201201
} else {
202202
return __is_bitmap_valid(sbi, blkaddr, type);

0 commit comments

Comments
 (0)