]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
f2fs: fix wrong max cost initialization
authorJaegeuk Kim <jaegeuk@kernel.org>
Sat, 25 Mar 2017 07:03:02 +0000 (00:03 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 20 May 2017 12:49:48 +0000 (14:49 +0200)
commit c541a51b8ce81d003b02ed67ad3604a2e6220e3e upstream.

This patch fixes missing increased max cost caused by a patch that we increased
cose of data segments in greedy algorithm.

Fixes: b9cd20619 "f2fs: node segment is prior to data segment selected victim"
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/f2fs/gc.c

index 418fd988164677623cf0ad305d34f7855fb608dd..b5a62d4a3a69ede857199a11cf046e49f1f737c5 100644 (file)
@@ -182,7 +182,7 @@ static unsigned int get_max_cost(struct f2fs_sb_info *sbi,
        if (p->alloc_mode == SSR)
                return sbi->blocks_per_seg;
        if (p->gc_mode == GC_GREEDY)
-               return sbi->blocks_per_seg * p->ofs_unit;
+               return 2 * sbi->blocks_per_seg * p->ofs_unit;
        else if (p->gc_mode == GC_CB)
                return UINT_MAX;
        else /* No other gc_mode */