mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-14 11:16:40 +07:00
f2fs: fix the size value in __check_sit_bitmap
The current size value is not correct and will miss bitmap check. Signed-off-by: Yunlong Song <yunlong.song@huawei.com> Reviewed-by: Chao Yu <yuchao0@huawei.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
parent
b0af6d491a
commit
008396e1b0
@ -787,11 +787,14 @@ void __check_sit_bitmap(struct f2fs_sb_info *sbi,
|
||||
sentry = get_seg_entry(sbi, segno);
|
||||
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);
|
||||
offset = __find_rev_next_bit(map, size, offset);
|
||||
f2fs_bug_on(sbi, offset != size);
|
||||
blk += size;
|
||||
blk = START_BLOCK(sbi, segno + 1);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user