f2fs: clear atomic_write_task in f2fs_abort_atomic_write()
authorChao Yu <chao@kernel.org>
Mon, 9 Jan 2023 03:44:50 +0000 (11:44 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 11 Mar 2023 12:55:18 +0000 (13:55 +0100)
commit0b65ff13f943a9372f782cf75451c78d435e4388
treea846f018c04e8a1b9f8db80699d4c4e510383412
parent4bc488c5ca0e2d3c4a419572faf636e4d9a8dfc9
f2fs: clear atomic_write_task in f2fs_abort_atomic_write()

[ Upstream commit 0e8d040bfa4c476d7d2a23119527c744c7de13cd ]

Otherwise, last .atomic_write_task will be remained in structure
f2fs_inode_info, resulting in aborting atomic_write accidentally
in race case. Meanwhile, clear original_i_size as well.

Fixes: 7a10f0177e11 ("f2fs: don't give partially written atomic data from process crash")
Signed-off-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/f2fs/segment.c