diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2016-11-26 20:21:13 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2016-11-26 20:21:13 -0500 |
commit | d8e435f3ab6fea2ea324dce72b51dd7761747523 (patch) | |
tree | cb754f8e125e7dcfe40d3a17d035fa31e99d914b | |
parent | e348031214d5dce67be93271433b27a93cba5b3f (diff) | |
parent | 8e54cadab447dae779f80f79c87cbeaea9594f60 (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.c | 3 |
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) { |