]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
f2fs: fix to use f2fs_readpage_limit() in f2fs_read_multi_pages()
authorChao Yu <yuchao0@huawei.com>
Mon, 30 Mar 2020 10:03:15 +0000 (18:03 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 31 Mar 2020 03:46:25 +0000 (20:46 -0700)
Multipage read flow should consider fsverity, so it needs to use
f2fs_readpage_limit() instead of i_size_read() to check EOF condition.

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

index 24643680489b92f9ec9cbf68b81cdc99eda5d7be..cdf2f626bea7abc896a5379a1fa815b5367f0afc 100644 (file)
@@ -2048,7 +2048,8 @@ int f2fs_read_multi_pages(struct compress_ctx *cc, struct bio **bio_ret,
 
        f2fs_bug_on(sbi, f2fs_cluster_is_empty(cc));
 
-       last_block_in_file = (i_size_read(inode) + blocksize - 1) >> blkbits;
+       last_block_in_file = (f2fs_readpage_limit(inode) +
+                                       blocksize - 1) >> blkbits;
 
        /* get rid of pages beyond EOF */
        for (i = 0; i < cc->cluster_size; i++) {