f2fs: fix incorrect searching position when shrinking extent cache
authorChao Yu <chao2.yu@samsung.com>
Fri, 11 Sep 2015 06:43:02 +0000 (14:43 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Fri, 9 Oct 2015 23:20:50 +0000 (16:20 -0700)
commit100136acfb4023ab7dc899192e95aca9aedfe98a
treefbb95aafe457218eeb3eb77740d19e060d9abf22
parentc998012b0bb93009d66349ea7e9747c968375e69
f2fs: fix incorrect searching position when shrinking extent cache

When shrinking extent cache, we have two steps in the flow:
1) shrink objects which are unreferenced by inodes;
2) shrink objects from LRU list of extent cache.

In step 1, if we haven't shrunk enough number of objects, we will try
step 2, but before that we didn't update the searching position which
may point to last inode index in global extent tree, result in failing
to shrink objects by traversing the all inodes' extent tree.

In this patch, we reset searching position to beginning of global extent
tree for fixing.

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