We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c91440c commit ff7c3eeCopy full SHA for ff7c3ee
fs/fuse/file.c
@@ -1789,11 +1789,14 @@ __releases(fi->lock)
1789
__acquires(fi->lock)
1790
{
1791
struct fuse_inode *fi = get_fuse_inode(wpa->inode);
1792
+ struct fuse_args_pages *ap = &wpa->ia.ap;
1793
struct fuse_write_in *inarg = &wpa->ia.write.in;
- struct fuse_args *args = &wpa->ia.ap.args;
1794
- /* Currently, all folios in FUSE are one page */
1795
- __u64 data_size = wpa->ia.ap.num_folios * PAGE_SIZE;
1796
- int err;
+ struct fuse_args *args = &ap->args;
+ __u64 data_size = 0;
+ int err, i;
1797
+
1798
+ for (i = 0; i < ap->num_folios; i++)
1799
+ data_size += ap->descs[i].length;
1800
1801
fi->writectr++;
1802
if (inarg->offset + data_size <= size) {
0 commit comments