resize.f2fs: fix to check free space before shrink
authorChao Yu <yuchao0@huawei.com>
Tue, 6 Apr 2021 01:31:38 +0000 (09:31 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Mon, 12 Apr 2021 18:21:15 +0000 (11:21 -0700)
commit5263ae25fbab9fb1f253a107f4e745a574cd2140
treee3509e92c5b85d221877933086627a635917f6f2
parent159752dd3c97290bd10fe6433d8c7731f04a82dc
resize.f2fs: fix to check free space before shrink

Otherwise, after shrink, kernel will report below error message
when we mount the image:

F2FS-fs (loop0): invalid crc_offset: 0
F2FS-fs (loop0): Wrong valid_user_blocks: 16404, user_block_count: 13312
F2FS-fs (loop0): Failed to get valid F2FS checkpoint
mount(2) system call failed: Structure needs cleaning.

Reported-and-tested-by: beroal <me@beroal.in.ua>
Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fsck/resize.c