[PATCH 5.3 179/180] splice: only read in as much information as there is pipe buffer space