diff options
| -rw-r--r-- | fs/f2fs/gc.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/fs/f2fs/gc.c b/fs/f2fs/gc.c index cd147e7c71e8..b226760afba8 100644 --- a/fs/f2fs/gc.c +++ b/fs/f2fs/gc.c | |||
| @@ -277,20 +277,11 @@ static unsigned int get_greedy_cost(struct f2fs_sb_info *sbi, | |||
| 277 | valid_blocks * 2 : valid_blocks; | 277 | valid_blocks * 2 : valid_blocks; |
| 278 | } | 278 | } |
| 279 | 279 | ||
| 280 | static unsigned int get_ssr_cost(struct f2fs_sb_info *sbi, | ||
| 281 | unsigned int segno) | ||
| 282 | { | ||
| 283 | struct seg_entry *se = get_seg_entry(sbi, segno); | ||
| 284 | |||
| 285 | return se->ckpt_valid_blocks > se->valid_blocks ? | ||
| 286 | se->ckpt_valid_blocks : se->valid_blocks; | ||
| 287 | } | ||
| 288 | |||
| 289 | static inline unsigned int get_gc_cost(struct f2fs_sb_info *sbi, | 280 | static inline unsigned int get_gc_cost(struct f2fs_sb_info *sbi, |
| 290 | unsigned int segno, struct victim_sel_policy *p) | 281 | unsigned int segno, struct victim_sel_policy *p) |
| 291 | { | 282 | { |
| 292 | if (p->alloc_mode == SSR) | 283 | if (p->alloc_mode == SSR) |
| 293 | return get_ssr_cost(sbi, segno); | 284 | return get_seg_entry(sbi, segno)->ckpt_valid_blocks; |
| 294 | 285 | ||
| 295 | /* alloc_mode == LFS */ | 286 | /* alloc_mode == LFS */ |
| 296 | if (p->gc_mode == GC_GREEDY) | 287 | if (p->gc_mode == GC_GREEDY) |
