[PATCH 4.19 135/140] splice: only read in as much information as there is pipe buffer space