summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2016-11-26 17:21:13 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2016-11-26 17:21:13 -0800
commitd8e435f3ab6fea2ea324dce72b51dd7761747523 (patch)
treecb754f8e125e7dcfe40d3a17d035fa31e99d914b
parente348031214d5dce67be93271433b27a93cba5b3f (diff)
parent8e54cadab447dae779f80f79c87cbeaea9594f60 (diff)
downloadlinux-stable-d8e435f3ab6fea2ea324dce72b51dd7761747523.tar.gz
linux-stable-d8e435f3ab6fea2ea324dce72b51dd7761747523.tar.bz2
linux-stable-d8e435f3ab6fea2ea324dce72b51dd7761747523.zip
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,
if (res <= 0)
return -ENOMEM;
- nr_pages = res / PAGE_SIZE;
+ BUG_ON(dummy);
+ nr_pages = DIV_ROUND_UP(res, PAGE_SIZE);
vec = __vec;
if (nr_pages > PIPE_DEF_BUFFERS) {