diff options
Diffstat (limited to 'fs/f2fs/gc.c')
-rw-r--r-- | fs/f2fs/gc.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/f2fs/gc.c b/fs/f2fs/gc.c index b161db4a96a4..d94acbc3d928 100644 --- a/fs/f2fs/gc.c +++ b/fs/f2fs/gc.c | |||
@@ -708,6 +708,11 @@ gc_more: | |||
708 | goto stop; | 708 | goto stop; |
709 | ret = 0; | 709 | ret = 0; |
710 | 710 | ||
711 | /* readahead multi ssa blocks those have contiguous address */ | ||
712 | if (sbi->segs_per_sec > 1) | ||
713 | ra_meta_pages(sbi, GET_SUM_BLOCK(sbi, segno), sbi->segs_per_sec, | ||
714 | META_SSA); | ||
715 | |||
711 | for (i = 0; i < sbi->segs_per_sec; i++) | 716 | for (i = 0; i < sbi->segs_per_sec; i++) |
712 | do_garbage_collect(sbi, segno + i, &ilist, gc_type); | 717 | do_garbage_collect(sbi, segno + i, &ilist, gc_type); |
713 | 718 | ||