splice: lift pipe_lock out of splice_to_pipe()