From: Fengnan Chang Date: Tue, 22 Jun 2021 11:50:59 +0000 (+0800) Subject: f2fs: compress: remove unneeded read when rewrite whole cluster X-Git-Tag: v5.10.110~415 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=1c4d94e4f0b14a5a5cdf558e22af490aacb6a766;p=users%2Fdwmw2%2Flinux.git f2fs: compress: remove unneeded read when rewrite whole cluster [ Upstream commit 7eab7a6968278c735b1ca6387056a408f7960265 ] when we overwrite the whole page in cluster, we don't need read original data before write, because after write_end(), writepages() can help to load left data in that cluster. Signed-off-by: Fengnan Chang Signed-off-by: Chao Yu Acked-by: Chao Yu Signed-off-by: Jaegeuk Kim Signed-off-by: Sasha Levin --- diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c index d27a92a544470..04e980c583195 100644 --- a/fs/f2fs/data.c +++ b/fs/f2fs/data.c @@ -3461,6 +3461,9 @@ static int f2fs_write_begin(struct file *file, struct address_space *mapping, *fsdata = NULL; + if (len == PAGE_SIZE) + goto repeat; + ret = f2fs_prepare_compress_overwrite(inode, pagep, index, fsdata); if (ret < 0) {