aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2016-11-26 20:21:13 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2016-11-26 20:21:13 -0500
commitd8e435f3ab6fea2ea324dce72b51dd7761747523 (patch)
treecb754f8e125e7dcfe40d3a17d035fa31e99d914b
parente348031214d5dce67be93271433b27a93cba5b3f (diff)
parent8e54cadab447dae779f80f79c87cbeaea9594f60 (diff)
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
Pull vfs splice fix from Al Viro. * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: fix default_file_splice_read()
-rw-r--r--fs/splice.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/splice.c b/fs/splice.c
index dcaf185a5731..5a7750bd2eea 100644
--- a/fs/splice.c
+++ b/fs/splice.c
@@ -408,7 +408,8 @@ static ssize_t default_file_splice_read(struct file *in, loff_t *ppos,
408 if (res <= 0) 408 if (res <= 0)
409 return -ENOMEM; 409 return -ENOMEM;
410 410
411 nr_pages = res / PAGE_SIZE; 411 BUG_ON(dummy);
412 nr_pages = DIV_ROUND_UP(res, PAGE_SIZE);
412 413
413 vec = __vec; 414 vec = __vec;
414 if (nr_pages > PIPE_DEF_BUFFERS) { 415 if (nr_pages > PIPE_DEF_BUFFERS) {