--- x/fs/splice.c +++ y/fs/splice.c @@ -91,7 +91,6 @@ out_unlock: static void page_cache_pipe_buf_release(struct pipe_inode_info *pipe, struct pipe_buffer *buf) { - put_page(buf->page); buf->flags &= ~PIPE_BUF_FLAG_LRU; }