summaryrefslogtreecommitdiffstats
path: root/mm/memory.c
diff options
context:
space:
mode:
authorDarrick J. Wong <darrick.wong@oracle.com>2019-10-15 08:44:32 -0700
committerDarrick J. Wong <darrick.wong@oracle.com>2019-10-15 08:44:32 -0700
commit3253d9d093376d62b4a56e609f15d2ec5085ac73 (patch)
tree0589c615a6c8228a2a8b049dc6e4ab1643bb09ad /mm/memory.c
parent4f5cafb5cb8471e54afdc9054d973535614f7675 (diff)
downloadlinux-3253d9d093376d62b4a56e609f15d2ec5085ac73.tar.bz2
splice: only read in as much information as there is pipe buffer space
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>
Diffstat (limited to 'mm/memory.c')
0 files changed, 0 insertions, 0 deletions