]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
f2fs: fix extent corrupotion during directIO in LFS mode
authorChao Yu <yuchao0@huawei.com>
Wed, 28 Aug 2019 09:33:35 +0000 (17:33 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Mon, 16 Sep 2019 15:38:49 +0000 (08:38 -0700)
commit86f35dc39ef9cdc5d33548e2d4ddac815a39e542
tree24e7dbcb9e33c0ac5dee58f68b1e3c1f109758a4
parent1166c1f2f69117ad254189ca781287afa6e550b6
f2fs: fix extent corrupotion during directIO in LFS mode

In LFS mode, por_fsstress testcase reports a bug as below:

[ASSERT] (fsck_chk_inode_blk: 931)  --> ino: 0x12fe has wrong ext: [pgofs:142, blk:215424, len:16]

Since commit f847c699cff3 ("f2fs: allow out-place-update for direct
IO in LFS mode"), we start to allow OPU mode for direct IO, however,
we missed to update extent cache in __allocate_data_block(), finally,
it cause extent field being inconsistent with physical block address,
fix it.

Fixes: f847c699cff3 ("f2fs: allow out-place-update for direct IO in LFS mode")
Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/data.c