splice: split up __splice_from_pipe()