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

Reply via email to