max_nat_bitmap_size should be aligned up in segment, rather than
aligned down

Signed-off-by: Gao Xiang <[email protected]>
---
 fsck/resize.c      | 3 +--
 mkfs/f2fs_format.c | 2 +-
 2 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/fsck/resize.c b/fsck/resize.c
index 143ad5d..9a9f54a 100644
--- a/fsck/resize.c
+++ b/fsck/resize.c
@@ -69,8 +69,7 @@ static int get_new_sb(struct f2fs_super_block *sb)
                set_sb(cp_payload, 0);
        }
 
-       max_nat_segments = (max_nat_bitmap_size * 8) >>
-                                       get_sb(log_blocks_per_seg);
+       max_nat_segments = SEG_ALIGN(max_nat_bitmap_size * 8);
 
        if (get_sb(segment_count_nat) > max_nat_segments)
                set_sb(segment_count_nat, max_nat_segments);
diff --git a/mkfs/f2fs_format.c b/mkfs/f2fs_format.c
index a130001..49dd93c 100644
--- a/mkfs/f2fs_format.c
+++ b/mkfs/f2fs_format.c
@@ -302,7 +302,7 @@ static int f2fs_prepare_super_block(void)
                set_sb(cp_payload, 0);
        }
 
-       max_nat_segments = (max_nat_bitmap_size * 8) >> log_blks_per_seg;
+       max_nat_segments = SEG_ALIGN(max_nat_bitmap_size * 8);
 
        if (get_sb(segment_count_nat) > max_nat_segments)
                set_sb(segment_count_nat, max_nat_segments);
-- 
2.1.4



------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to