diff options
| -rw-r--r-- | fs/f2fs/segment.c | 3 | ||||
| -rw-r--r-- | fs/f2fs/segment.h | 1 |
2 files changed, 4 insertions, 0 deletions
diff --git a/fs/f2fs/segment.c b/fs/f2fs/segment.c index 08f6c0be20cf..e87aa058f57a 100644 --- a/fs/f2fs/segment.c +++ b/fs/f2fs/segment.c | |||
| @@ -2409,6 +2409,9 @@ int build_segment_manager(struct f2fs_sb_info *sbi) | |||
| 2409 | sm_info->ssa_blkaddr = le32_to_cpu(raw_super->ssa_blkaddr); | 2409 | sm_info->ssa_blkaddr = le32_to_cpu(raw_super->ssa_blkaddr); |
| 2410 | sm_info->rec_prefree_segments = sm_info->main_segments * | 2410 | sm_info->rec_prefree_segments = sm_info->main_segments * |
| 2411 | DEF_RECLAIM_PREFREE_SEGMENTS / 100; | 2411 | DEF_RECLAIM_PREFREE_SEGMENTS / 100; |
| 2412 | if (sm_info->rec_prefree_segments > DEF_MAX_RECLAIM_PREFREE_SEGMENTS) | ||
| 2413 | sm_info->rec_prefree_segments = DEF_MAX_RECLAIM_PREFREE_SEGMENTS; | ||
| 2414 | |||
| 2412 | if (!test_opt(sbi, LFS)) | 2415 | if (!test_opt(sbi, LFS)) |
| 2413 | sm_info->ipu_policy = 1 << F2FS_IPU_FSYNC; | 2416 | sm_info->ipu_policy = 1 << F2FS_IPU_FSYNC; |
| 2414 | sm_info->min_ipu_util = DEF_MIN_IPU_UTIL; | 2417 | sm_info->min_ipu_util = DEF_MIN_IPU_UTIL; |
diff --git a/fs/f2fs/segment.h b/fs/f2fs/segment.h index 57d450fb4643..b33f73ec60a4 100644 --- a/fs/f2fs/segment.h +++ b/fs/f2fs/segment.h | |||
| @@ -16,6 +16,7 @@ | |||
| 16 | #define NULL_SECNO ((unsigned int)(~0)) | 16 | #define NULL_SECNO ((unsigned int)(~0)) |
| 17 | 17 | ||
| 18 | #define DEF_RECLAIM_PREFREE_SEGMENTS 5 /* 5% over total segments */ | 18 | #define DEF_RECLAIM_PREFREE_SEGMENTS 5 /* 5% over total segments */ |
| 19 | #define DEF_MAX_RECLAIM_PREFREE_SEGMENTS 4096 /* 8GB in maximum */ | ||
| 19 | 20 | ||
| 20 | /* L: Logical segment # in volume, R: Relative segment # in main area */ | 21 | /* L: Logical segment # in volume, R: Relative segment # in main area */ |
| 21 | #define GET_L2R_SEGNO(free_i, segno) (segno - free_i->start_segno) | 22 | #define GET_L2R_SEGNO(free_i, segno) (segno - free_i->start_segno) |
