[PATCH 5.4 175/177] splice: only read in as much information as there is pipe buffer space