This patch replace the overprovision calculation method from
mkfs tool.

Signed-off-by: Yunlei He <heyun...@huawei.com>
---
 fsck/resize.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/fsck/resize.c b/fsck/resize.c
index 0803024..d2fd467 100644
--- a/fsck/resize.c
+++ b/fsck/resize.c
@@ -406,14 +406,19 @@ static void rebuild_checkpoint(struct f2fs_sb_info *sbi,
        ASSERT(buf);
 
        /* ovp / free segments */
-       set_cp(overprov_segment_count, config.new_overprovision);
        set_cp(rsvd_segment_count, config.new_reserved_segments);
+       set_cp(overprov_segment_count, (get_newsb(segment_count_main) -
+                       get_cp(rsvd_segment_count)) *
+                       config.new_overprovision / 100);
+       set_cp(overprov_segment_count, get_cp(overprov_segment_count) +
+                                               get_cp(rsvd_segment_count));
+
        free_segment_count = get_cp(free_segment_count);
        new_segment_count = get_newsb(segment_count_main) -
                                        get_sb(segment_count_main);
 
        set_cp(free_segment_count, free_segment_count + new_segment_count);
-       set_cp(user_block_count, ((get_sb(segment_count_main) -
+       set_cp(user_block_count, ((get_newsb(segment_count_main) -
                        get_cp(overprov_segment_count)) * config.blks_per_seg));
 
        if (is_set_ckpt_flags(cp, CP_ORPHAN_PRESENT_FLAG))
-- 
1.9.1


------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to