X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;f=fs%2Fsplice.c;h=dd9bf7e410d2975f212accdf827df8a47c2d4c94;hb=eb4606e64a7d548f5d60a9583baa8104890b2c6e;hp=b018eb485019b1ed1bed2ccdc6c7b9914c575963;hpb=1248ded656d8afb64be01b2985b7b3e562eac914;p=cascardo%2Flinux.git diff --git a/fs/splice.c b/fs/splice.c index b018eb485019..dd9bf7e410d2 100644 --- a/fs/splice.c +++ b/fs/splice.c @@ -1143,6 +1143,9 @@ static long do_splice_to(struct file *in, loff_t *ppos, if (unlikely(ret < 0)) return ret; + if (unlikely(len > MAX_RW_COUNT)) + len = MAX_RW_COUNT; + if (in->f_op->splice_read) splice_read = in->f_op->splice_read; else