Loading fs/splice.c +7 −6 Original line number Diff line number Diff line Loading @@ -245,7 +245,7 @@ static ssize_t splice_to_pipe(struct pipe_inode_info *pipe, pipe->waiting_writers--; } if (pipe->inode) if (pipe->inode) { mutex_unlock(&pipe->inode->i_mutex); if (do_wakeup) { Loading @@ -254,6 +254,7 @@ static ssize_t splice_to_pipe(struct pipe_inode_info *pipe, wake_up_interruptible(&pipe->wait); kill_fasync(&pipe->fasync_readers, SIGIO, POLL_IN); } } while (page_nr < spd_pages) page_cache_release(spd->pages[page_nr++]); Loading Loading
fs/splice.c +7 −6 Original line number Diff line number Diff line Loading @@ -245,7 +245,7 @@ static ssize_t splice_to_pipe(struct pipe_inode_info *pipe, pipe->waiting_writers--; } if (pipe->inode) if (pipe->inode) { mutex_unlock(&pipe->inode->i_mutex); if (do_wakeup) { Loading @@ -254,6 +254,7 @@ static ssize_t splice_to_pipe(struct pipe_inode_info *pipe, wake_up_interruptible(&pipe->wait); kill_fasync(&pipe->fasync_readers, SIGIO, POLL_IN); } } while (page_nr < spd_pages) page_cache_release(spd->pages[page_nr++]); Loading