|
|
@@ -1049,6 +1049,7 @@ static ssize_t fuse_fill_write_pages(struct fuse_req *req,
|
|
|
tmp = iov_iter_copy_from_user_atomic(page, ii, offset, bytes);
|
|
|
flush_dcache_page(page);
|
|
|
|
|
|
+ iov_iter_advance(ii, tmp);
|
|
|
if (!tmp) {
|
|
|
unlock_page(page);
|
|
|
page_cache_release(page);
|
|
|
@@ -1061,7 +1062,6 @@ static ssize_t fuse_fill_write_pages(struct fuse_req *req,
|
|
|
req->page_descs[req->num_pages].length = tmp;
|
|
|
req->num_pages++;
|
|
|
|
|
|
- iov_iter_advance(ii, tmp);
|
|
|
count += tmp;
|
|
|
pos += tmp;
|
|
|
offset += tmp;
|