f2fs: convert inline data for direct I/O & FI_NO_PREALLOC
commit71ad682c1c295f1ba4eec7478384138b6ad4dab2
authorWeichao Guo <guoweichao@huawei.com>
Fri, 29 Sep 2017 14:43:23 +0000 (29 22:43 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 10 Oct 2017 19:49:52 +0000 (10 12:49 -0700)
tree5bf2e1c1375b2f8e7290df32f4a7f8dee58e6334
parent71cb4afff80cee2b0f0dfda32f55e4e8d4f1153d
f2fs: convert inline data for direct I/O & FI_NO_PREALLOC

In FI_NO_PREALLOC cases, direct I/O path may allocate blocks for an
inode but keep its inline data flag. This inconsistency may trigger
vfs clear_inode nrpages bug_on when evicting the inode. We should
convert inline data first in this case.

Signed-off-by: Weichao Guo <guoweichao@huawei.com>
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/data.c