f2fs: fix to correct freed section number during gc
authorChao Yu <chao2.yu@samsung.com>
Mon, 28 Sep 2015 09:42:24 +0000 (17:42 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Fri, 9 Oct 2015 23:20:54 +0000 (16:20 -0700)
commit45fe8492ccbe561c4b8918c2d4c83a0501e50646
tree2a4892de2fb741302a73483bd079b10ef7ad5729
parent345a6b2ee2987a11bc8e9c08ff2b68a973fd912c
f2fs: fix to correct freed section number during gc

This patch fixes to maintain the right section count freed in garbage
collecting when triggering a foreground gc.

Besides, when a foreground gc is running on current selected section, once
we fail to gc one segment, it's better to abandon gcing the left segments
in current section, because anyway we will select next victim for
foreground gc, so gc on the left segments in previous section will become
overhead and also cause the long latency for caller.

Signed-off-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/gc.c