Signed-off-by: Yangyang Zang <zangyangya...@xiaomi.com> --- fsck/resize.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/fsck/resize.c b/fsck/resize.c index 58914ec..bef05d6 100644 --- a/fsck/resize.c +++ b/fsck/resize.c @@ -753,19 +753,21 @@ static int f2fs_resize_shrink(struct f2fs_sb_info *sbi) int f2fs_resize(struct f2fs_sb_info *sbi) { struct f2fs_super_block *sb = F2FS_RAW_SUPER(sbi); + uint64_t target_blocks = c.target_sectors * c.sector_size >> get_sb(log_blocksize); + + MSG(0, "Info: reszie wanted target FS sectors = %"PRIu64" (%"PRIu64" MB)\n" , + target_blocks << sbi->log_sectors_per_block, + target_blocks >> (20 - get_sb(log_blocksize))); /* may different sector size */ - if ((c.target_sectors * c.sector_size >> - get_sb(log_blocksize)) < get_sb(block_count)) { + if (target_blocks < get_sb(block_count)) { if (!c.safe_resize) { ASSERT_MSG("Nothing to resize, now only supports resizing with safe resize flag\n"); return -1; } else { return f2fs_resize_shrink(sbi); } - } else if (((c.target_sectors * c.sector_size >> - get_sb(log_blocksize)) > get_sb(block_count)) || - c.ignore_error) { + } else if ((target_blocks > get_sb(block_count)) || c.ignore_error) { if (c.safe_resize) { ASSERT_MSG("Expanding resize doesn't support safe resize flag"); return -1; -- 2.43.2 _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel