resize.f2fs: fix wrong end_blkaddr
authorJaegeuk Kim <jaegeuk@kernel.org>
Thu, 3 Nov 2016 00:59:35 +0000 (17:59 -0700)
committerJaegeuk Kim <jaegeuk@kernel.org>
Thu, 3 Nov 2016 01:01:55 +0000 (18:01 -0700)
The end_blkaddr should add main area segments.

Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fsck/resize.c

index 6a645e3..5dc73a8 100644 (file)
@@ -563,8 +563,8 @@ int f2fs_resize(struct f2fs_sb_info *sbi)
        old_main_blkaddr = get_sb(main_blkaddr);
        new_main_blkaddr = get_newsb(main_blkaddr);
        offset = new_main_blkaddr - old_main_blkaddr;
-       end_blkaddr = (get_sb(segment_count) << get_sb(log_blocks_per_seg)) +
-                                               get_sb(main_blkaddr);
+       end_blkaddr = (get_sb(segment_count_main) <<
+                       get_sb(log_blocks_per_seg)) + get_sb(main_blkaddr);
 
        if (old_main_blkaddr > new_main_blkaddr) {
                MSG(0, "\tError: Support resize to expand only\n");