diff options
author | Zhiguo Niu <zhiguo.niu@unisoc.com> | 2024-07-26 14:27:26 +0800 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2024-08-15 15:26:40 +0000 |
commit | d33ebd57b987bb8dc499f4468170c8f85f64fe72 (patch) | |
tree | 50b28f2bdf105fd81be985520e3cc96b8cc92d78 /fs/f2fs/file.c | |
parent | f97a11c86cc38da14fd1d44fde767ae2ee1b6ebe (diff) | |
download | linux-d33ebd57b987bb8dc499f4468170c8f85f64fe72.tar.gz linux-d33ebd57b987bb8dc499f4468170c8f85f64fe72.tar.bz2 linux-d33ebd57b987bb8dc499f4468170c8f85f64fe72.zip |
f2fs: fix to use per-inode maxbytes and cleanup
This is a supplement to commit 6d1451bf7f84 ("f2fs: fix to use per-inode maxbytes")
for some missed cases, also cleanup redundant code in f2fs_llseek.
Cc: Chengguang Xu <cgxu519@mykernel.net>
Signed-off-by: Zhiguo Niu <zhiguo.niu@unisoc.com>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/file.c')
-rw-r--r-- | fs/f2fs/file.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c index a7a3e6ac7f68..a2d466ca2579 100644 --- a/fs/f2fs/file.c +++ b/fs/f2fs/file.c @@ -432,7 +432,7 @@ static bool __found_offset(struct address_space *mapping, static loff_t f2fs_seek_block(struct file *file, loff_t offset, int whence) { struct inode *inode = file->f_mapping->host; - loff_t maxbytes = inode->i_sb->s_maxbytes; + loff_t maxbytes = F2FS_BLK_TO_BYTES(max_file_blocks(inode)); struct dnode_of_data dn; pgoff_t pgofs, end_offset; loff_t data_ofs = offset; @@ -514,10 +514,7 @@ fail: static loff_t f2fs_llseek(struct file *file, loff_t offset, int whence) { struct inode *inode = file->f_mapping->host; - loff_t maxbytes = inode->i_sb->s_maxbytes; - - if (f2fs_compressed_file(inode)) - maxbytes = max_file_blocks(inode) << F2FS_BLKSIZE_BITS; + loff_t maxbytes = F2FS_BLK_TO_BYTES(max_file_blocks(inode)); switch (whence) { case SEEK_SET: |