提交 008396e1 编写于 作者: Y Yunlong Song 提交者: Jaegeuk Kim

f2fs: fix the size value in __check_sit_bitmap

The current size value is not correct and will miss bitmap check.
Signed-off-by: NYunlong Song <yunlong.song@huawei.com>
Reviewed-by: NChao Yu <yuchao0@huawei.com>
Signed-off-by: NJaegeuk Kim <jaegeuk@kernel.org>
上级 b0af6d49
...@@ -787,11 +787,14 @@ void __check_sit_bitmap(struct f2fs_sb_info *sbi, ...@@ -787,11 +787,14 @@ void __check_sit_bitmap(struct f2fs_sb_info *sbi,
sentry = get_seg_entry(sbi, segno); sentry = get_seg_entry(sbi, segno);
offset = GET_BLKOFF_FROM_SEG0(sbi, blk); offset = GET_BLKOFF_FROM_SEG0(sbi, blk);
size = min((unsigned long)(end - blk), max_blocks); if (end < START_BLOCK(sbi, segno + 1))
size = GET_BLKOFF_FROM_SEG0(sbi, end);
else
size = max_blocks;
map = (unsigned long *)(sentry->cur_valid_map); map = (unsigned long *)(sentry->cur_valid_map);
offset = __find_rev_next_bit(map, size, offset); offset = __find_rev_next_bit(map, size, offset);
f2fs_bug_on(sbi, offset != size); f2fs_bug_on(sbi, offset != size);
blk += size; blk = START_BLOCK(sbi, segno + 1);
} }
#endif #endif
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册