summaryrefslogtreecommitdiff
path: root/fs/bcachefs/fs-io.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2019-07-30 12:46:53 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2023-10-22 17:08:24 -0400
commite10d309471c54dbcb0dfc2c780672c07d4805495 (patch)
tree0c79049ce2767e658798f680e62532f17d7193f2 /fs/bcachefs/fs-io.c
parent99aaf57000b4091d2471ed30387d96e15f2fc38b (diff)
downloadlwn-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.c4
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);