f8410857b7a81b1b347253fcca713d8b105e9e7b changed the way reserved
segments count was calculated in `mkfs`, but that wasn't reported back
to `resize`, making it impossible to resize a filesystem in some cases.

Signed-off-by: Arnaud Ferraris <[email protected]>
---
 fsck/resize.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/fsck/resize.c b/fsck/resize.c
index 46b1cfb..3ee05f7 100644
--- a/fsck/resize.c
+++ b/fsck/resize.c
@@ -148,8 +148,8 @@ safe_resize:
        /* Let's determine the best reserved and overprovisioned space */
        c.new_overprovision = get_best_overprovision(sb);
        c.new_reserved_segments =
-               (2 * (100 / c.new_overprovision + 1) + 6) *
-                                               get_sb(segs_per_sec);
+               (2 * (100 / c.new_overprovision + 1) + NR_CURSEG_TYPE) *
+                       round_up(f2fs_get_usable_segments(sb), 
get_sb(section_count));
 
        if ((get_sb(segment_count_main) - 2) < c.new_reserved_segments ||
                get_sb(segment_count_main) * blks_per_seg >
-- 
2.30.0



_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to