f2fs: flush data when enabling checkpoint back
authorJaegeuk Kim <jaegeuk@kernel.org>
Wed, 27 Jan 2021 01:00:42 +0000 (17:00 -0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Mon, 1 Feb 2021 22:32:50 +0000 (14:32 -0800)
commitb0ff4fe746fd028eef920ddc8c7b0361c1ede6ec
tree2df5a5dea02e0738f0a7b10d51a81f099f0fb258
parentd5f7bc0064e0541164bd3deeafad16bbb5992433
f2fs: flush data when enabling checkpoint back

During checkpoint=disable period, f2fs bypasses all the synchronous IOs such as
sync and fsync. So, when enabling it back, we must flush all of them in order
to keep the data persistent. Otherwise, suddern power-cut right after enabling
checkpoint will cause data loss.

Fixes: 4354994f097d ("f2fs: checkpoint disabling")
Cc: stable@vger.kernel.org
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/super.c