Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2da3e027 authored by Chao Yu's avatar Chao Yu Committed by Jaegeuk Kim
Browse files

f2fs: commit atomic written page in LFS mode



We should always commit atomic written pages in LFS mode, otherwise data
will become corrupted if we encounter suddent power cut after partial
pages committed in IPU mode.

Signed-off-by: default avatarChao Yu <chao2.yu@samsung.com>
Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
parent 787c7b8c
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -1083,6 +1083,7 @@ int do_write_data_page(struct f2fs_io_info *fio)
	 */
	 */
	if (unlikely(fio->blk_addr != NEW_ADDR &&
	if (unlikely(fio->blk_addr != NEW_ADDR &&
			!is_cold_data(page) &&
			!is_cold_data(page) &&
			!IS_ATOMIC_WRITTEN_PAGE(page) &&
			need_inplace_update(inode))) {
			need_inplace_update(inode))) {
		rewrite_data_page(fio);
		rewrite_data_page(fio);
		set_inode_flag(F2FS_I(inode), FI_UPDATE_WRITE);
		set_inode_flag(F2FS_I(inode), FI_UPDATE_WRITE);