aboutsummaryrefslogtreecommitdiffstats
path: root/mkfs
diff options
context:
space:
mode:
authorJaegeuk Kim <jaegeuk@kernel.org>2015-12-08 17:30:38 -0800
committerSteve Kondik <steve@cyngn.com>2016-08-24 11:43:29 -0700
commitfc92f6e75391a50b654a544297a228f7c77c38d0 (patch)
tree742a4664e39cc21228feb1afb1da04409abf451d /mkfs
parent4e02ba9908f00e8dcbc62ce81c2512148ac61af5 (diff)
downloadandroid_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.c30
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)