From: Weichao Guo Date: Wed, 7 Sep 2022 02:38:48 +0000 (+0800) Subject: f2fs: let FI_OPU_WRITE override FADVISE_COLD_BIT X-Git-Tag: v6.1-rc1~61^2~14 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=f3b23c785aa5d1920f479533f1d7361c2feceea5;p=linux-block.git f2fs: let FI_OPU_WRITE override FADVISE_COLD_BIT Cold files may be fragmented due to SSR, defragment is needed as sequential reads are dominant scenarios of these files. FI_OPU_WRITE should override FADVISE_COLD_BIT to avoid defragment fails. Signed-off-by: Weichao Guo Signed-off-by: Chao Yu Signed-off-by: Jaegeuk Kim --- diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c index 87524d3dce22..a737eedef779 100644 --- a/fs/f2fs/data.c +++ b/fs/f2fs/data.c @@ -2543,7 +2543,7 @@ bool f2fs_should_update_inplace(struct inode *inode, struct f2fs_io_info *fio) return true; /* if this is cold file, we should overwrite to avoid fragmentation */ - if (file_is_cold(inode)) + if (file_is_cold(inode) && !is_inode_flag_set(inode, FI_OPU_WRITE)) return true; return check_inplace_update_policy(inode, fio);