Commit 8e54cada authored by Al Viro's avatar Al Viro

fix default_file_splice_read()

Botched calculation of number of pages.  As the result,
we were dropping pieces when doing splice to pipe from
e.g. 9p.
Reported-by: default avatarAlexei Starovoitov <>
Tested-by: default avatarAlexei Starovoitov <>
Signed-off-by: default avatarAl Viro <>
parent 3ad0e83c
......@@ -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;
nr_pages = DIV_ROUND_UP(res, PAGE_SIZE);
vec = __vec;
if (nr_pages > PIPE_DEF_BUFFERS) {
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment