diff options
author | Jaegeuk Kim <jaegeuk@kernel.org> | 2019-09-03 05:06:26 +0300 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2019-09-07 02:18:27 +0300 |
commit | cfb9a34d147b8d002d4330ddb53a3eb79565d17c (patch) | |
tree | 0fbaf1e2ee15430ea126ab6bd8db3f13629f2267 /fs/f2fs/gc.c | |
parent | e8c82c11c93d586d03d80305959527bcac383555 (diff) | |
download | linux-cfb9a34d147b8d002d4330ddb53a3eb79565d17c.tar.xz |
f2fs: convert inline_data in prior to i_size_write
In below call path, we change i_size before inline conversion, however,
if we failed to convert inline inode, the inode may have wrong i_size
which is larger than max inline size, result inline inode corruption.
- f2fs_setattr
- truncate_setsize
- f2fs_convert_inline_inode
This patch reorders truncate_setsize() and f2fs_convert_inline_inode()
to guarantee inline_data has valid i_size.
Fixes: 0cab80ee0c9e ("f2fs: fix to convert inline inode in ->setattr")
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/gc.c')
0 files changed, 0 insertions, 0 deletions