Commit e10d3094 authored by Kent Overstreet's avatar Kent Overstreet Committed by Kent Overstreet

bcachefs: Fix bch2_seek_data()

Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent 99aaf570
...@@ -2798,7 +2798,7 @@ static loff_t bch2_next_pagecache_data(struct inode *vinode, ...@@ -2798,7 +2798,7 @@ static loff_t bch2_next_pagecache_data(struct inode *vinode,
end_offset = end_offset =
min(end_offset, min(end_offset,
max(start_offset, max(start_offset,
((loff_t) index) << PAGE_SHIFT)); ((loff_t) folio->index) << PAGE_SHIFT));
folio_unlock(folio); folio_unlock(folio);
folio_batch_release(&fbatch); folio_batch_release(&fbatch);
return end_offset; return end_offset;
...@@ -2847,7 +2847,7 @@ static loff_t bch2_seek_data(struct file *file, u64 offset) ...@@ -2847,7 +2847,7 @@ static loff_t bch2_seek_data(struct file *file, u64 offset)
next_data = bch2_next_pagecache_data(&inode->v, next_data = bch2_next_pagecache_data(&inode->v,
offset, next_data); offset, next_data);
if (next_data > isize) if (next_data >= isize)
return -ENXIO; return -ENXIO;
return vfs_setpos(file, next_data, MAX_LFS_FILESIZE); return vfs_setpos(file, next_data, MAX_LFS_FILESIZE);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment