You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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: 1761444 ("splice: don't read more than available pipe space")
Reported-by: [email protected]
Reported-by: Andreas Grünbacher <[email protected]>
Reviewed-by: Andreas Grünbacher <[email protected]>
Signed-off-by: Darrick J. Wong <[email protected]>
0 commit comments