diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2019-07-30 12:46:53 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 17:08:24 -0400 |
commit | e10d309471c54dbcb0dfc2c780672c07d4805495 (patch) | |
tree | 0c79049ce2767e658798f680e62532f17d7193f2 /fs/bcachefs/fs-io.c | |
parent | 99aaf57000b4091d2471ed30387d96e15f2fc38b (diff) | |
download | lwn-e10d309471c54dbcb0dfc2c780672c07d4805495.tar.gz lwn-e10d309471c54dbcb0dfc2c780672c07d4805495.zip |
bcachefs: Fix bch2_seek_data()
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/fs-io.c')
-rw-r--r-- | fs/bcachefs/fs-io.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/bcachefs/fs-io.c b/fs/bcachefs/fs-io.c index 474535aa3fc2..de0159dde1bd 100644 --- a/fs/bcachefs/fs-io.c +++ b/fs/bcachefs/fs-io.c @@ -2798,7 +2798,7 @@ static loff_t bch2_next_pagecache_data(struct inode *vinode, end_offset = min(end_offset, max(start_offset, - ((loff_t) index) << PAGE_SHIFT)); + ((loff_t) folio->index) << PAGE_SHIFT)); folio_unlock(folio); folio_batch_release(&fbatch); return end_offset; @@ -2847,7 +2847,7 @@ static loff_t bch2_seek_data(struct file *file, u64 offset) next_data = bch2_next_pagecache_data(&inode->v, offset, next_data); - if (next_data > isize) + if (next_data >= isize) return -ENXIO; return vfs_setpos(file, next_data, MAX_LFS_FILESIZE); |