diff options
author | Jaegeuk Kim <jaegeuk@kernel.org> | 2015-12-08 17:30:38 -0800 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2016-08-24 11:43:29 -0700 |
commit | fc92f6e75391a50b654a544297a228f7c77c38d0 (patch) | |
tree | 742a4664e39cc21228feb1afb1da04409abf451d /mkfs | |
parent | 4e02ba9908f00e8dcbc62ce81c2512148ac61af5 (diff) | |
download | android_external_f2fs-tools-fc92f6e75391a50b654a544297a228f7c77c38d0.tar.gz android_external_f2fs-tools-fc92f6e75391a50b654a544297a228f7c77c38d0.tar.bz2 android_external_f2fs-tools-fc92f6e75391a50b654a544297a228f7c77c38d0.zip |
mkfs.f2fs: export get_best_overprovision
This patch exports get_best_overprovision() function.
Change-Id: I33978afd864f29d343ea547bdacda8696112a661
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'mkfs')
-rw-r--r-- | mkfs/f2fs_format.c | 30 |
1 files changed, 1 insertions, 29 deletions
diff --git a/mkfs/f2fs_format.c b/mkfs/f2fs_format.c index b0c12f2..c4b17de 100644 --- a/mkfs/f2fs_format.c +++ b/mkfs/f2fs_format.c @@ -117,34 +117,6 @@ next: free(config.extension_list); } -static double get_best_overprovision(void) -{ - double reserved, ovp, candidate, end, diff, space; - double max_ovp = 0, max_space = 0; - - if (get_sb(segment_count_main) < 256) { - candidate = 10; - end = 95; - diff = 5; - } else { - candidate = 0.01; - end = 10; - diff = 0.01; - } - - for (; candidate <= end; candidate += diff) { - reserved = (2 * (100 / candidate + 1) + 6) * - get_sb(segs_per_sec); - ovp = (get_sb(segment_count_main) - reserved) * candidate / 100; - space = get_sb(segment_count_main) - reserved - ovp; - if (max_space < space) { - max_space = space; - max_ovp = candidate; - } - } - return max_ovp; -} - static int f2fs_prepare_super_block(void) { u_int32_t blk_size_bytes; @@ -302,7 +274,7 @@ static int f2fs_prepare_super_block(void) /* Let's determine the best reserved and overprovisioned space */ if (config.overprovision == 0) - config.overprovision = get_best_overprovision(); + config.overprovision = get_best_overprovision(sb); config.reserved_segments = (2 * (100 / config.overprovision + 1) + 6) |