summaryrefslogtreecommitdiffstats
path: root/COPYING
diff options
context:
space:
mode:
authorDarrick J. Wong <darrick.wong@oracle.com>2019-10-15 08:44:32 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-12-17 20:35:43 +0100
commit326ba910fa716dfcc721d7fd30889e4b1f85b1e0 (patch)
treed160a52ae927f153e4d3a87754f302bf3cb84e47 /COPYING
parent42a929edf5674aa5c9e2883dafca7eff2013729e (diff)
downloadlinux-stable-326ba910fa716dfcc721d7fd30889e4b1f85b1e0.tar.gz
linux-stable-326ba910fa716dfcc721d7fd30889e4b1f85b1e0.tar.bz2
linux-stable-326ba910fa716dfcc721d7fd30889e4b1f85b1e0.zip
splice: only read in as much information as there is pipe buffer space
commit 3253d9d093376d62b4a56e609f15d2ec5085ac73 upstream. Andreas Grünbacher reports that on the two filesystems that support iomap directio, it's possible for splice() to return -EAGAIN (instead of a short splice) if the pipe being written to has less space available in its pipe buffers than the length supplied by the calling process. Months ago we fixed splice_direct_to_actor to clamp the length of the read request to the size of the splice pipe. Do the same to do_splice. Fixes: 17614445576b6 ("splice: don't read more than available pipe space") Reported-by: syzbot+3c01db6025f26530cf8d@syzkaller.appspotmail.com Reported-by: Andreas Grünbacher <andreas.gruenbacher@gmail.com> Reviewed-by: Andreas Grünbacher <andreas.gruenbacher@gmail.com> Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions