resize.f2fs: skip cursegs when finding next free block
authorSheng Yong <shengyong1@huawei.com>
Mon, 4 Jun 2018 08:14:36 +0000 (16:14 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 28 Aug 2018 06:49:26 +0000 (23:49 -0700)
commit25b71b53ed42ebc09ab68476c8a2de6fcf726096
tree7f382141997ed25d6d2ee0b978e2bab673cd54b2
parenteefe225a566be9a4d9a176672c40df6585267d5f
resize.f2fs: skip cursegs when finding next free block

resize.f2fs (f2fs_defragment) tries to migrate blocks to new positions.
However, if a curseg is selected, and f2fs_defragment is broken by any
error, curseg->next_blkoff is left not updated.

To avoid this, we skip cursegs when finding next free block.

Signed-off-by: Sheng Yong <shengyong1@huawei.com>
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fsck/f2fs.h
fsck/fsck.c
fsck/mount.c