summaryrefslogtreecommitdiffstats
path: root/fs/fuse/file.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2015-12-11 10:56:41 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2015-12-11 10:56:41 -0800
commit732c4a9e1404dfcce454122ae695dd9fb7939358 (patch)
tree9b88bd52c0b58604001655120eea5299a8ff2b20 /fs/fuse/file.c
parent4be460d96fa09b0136fe9c3ce3f1f299311f21e6 (diff)
parent3ca8138f014a913f98e6ef40e939868e1e9ea876 (diff)
downloadop-kernel-dev-732c4a9e1404dfcce454122ae695dd9fb7939358.zip
op-kernel-dev-732c4a9e1404dfcce454122ae695dd9fb7939358.tar.gz
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse
Pull fuse fixes from Miklos Szeredi: "Two bugfixes, both bound for -stable" * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse: fuse: break infinite loop in fuse_fill_write_pages() cuse: fix memory leak
Diffstat (limited to 'fs/fuse/file.c')
-rw-r--r--fs/fuse/file.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/fuse/file.c b/fs/fuse/file.c
index e0faf8f..570ca40 100644
--- a/fs/fuse/file.c
+++ b/fs/fuse/file.c
@@ -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;
OpenPOWER on IntegriCloud