Skip to content

Commit e388164

Browse files
YongjiXieMiklos Szeredi
authored andcommitted
fuse: Pass correct lend value to filemap_write_and_wait_range()
The acceptable maximum value of lend parameter in filemap_write_and_wait_range() is LLONG_MAX rather than -1. And there is also some logic depending on LLONG_MAX check in write_cache_pages(). So let's pass LLONG_MAX to filemap_write_and_wait_range() in fuse_writeback_range() instead. Fixes: 59bda8e ("fuse: flush extending writes") Signed-off-by: Xie Yongji <[email protected]> Cc: <[email protected]> # v5.15 Signed-off-by: Miklos Szeredi <[email protected]>
1 parent 3e2b6fd commit e388164

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

fs/fuse/file.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2910,7 +2910,7 @@ fuse_direct_IO(struct kiocb *iocb, struct iov_iter *iter)
29102910

29112911
static int fuse_writeback_range(struct inode *inode, loff_t start, loff_t end)
29122912
{
2913-
int err = filemap_write_and_wait_range(inode->i_mapping, start, -1);
2913+
int err = filemap_write_and_wait_range(inode->i_mapping, start, LLONG_MAX);
29142914

29152915
if (!err)
29162916
fuse_sync_writes(inode);

0 commit comments

Comments
 (0)