-
由 Darrick J. Wong 提交于
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: 17614445 ("splice: don't read more than available pipe space") Reported-by: syzbot+3c01db6025f26530cf8d@syzkaller.appspotmail.com Reported-by: NAndreas Grünbacher <andreas.gruenbacher@gmail.com> Reviewed-by: NAndreas Grünbacher <andreas.gruenbacher@gmail.com> Signed-off-by: NDarrick J. Wong <darrick.wong@oracle.com>
3253d9d0