diff options
Diffstat (limited to 'fs/pipe.c')
| -rw-r--r-- | fs/pipe.c | 8 | 
1 files changed, 5 insertions, 3 deletions
diff --git a/fs/pipe.c b/fs/pipe.c index cc28623a67b6..4eb88bc138bb 100644 --- a/fs/pipe.c +++ b/fs/pipe.c @@ -831,10 +831,8 @@ void free_pipe_info(struct pipe_inode_info *pipe)  	int i;  #ifdef CONFIG_WATCH_QUEUE -	if (pipe->watch_queue) { +	if (pipe->watch_queue)  		watch_queue_clear(pipe->watch_queue); -		put_watch_queue(pipe->watch_queue); -	}  #endif  	(void) account_pipe_buffers(pipe->user, pipe->nr_accounted, 0); @@ -844,6 +842,10 @@ void free_pipe_info(struct pipe_inode_info *pipe)  		if (buf->ops)  			pipe_buf_release(pipe, buf);  	} +#ifdef CONFIG_WATCH_QUEUE +	if (pipe->watch_queue) +		put_watch_queue(pipe->watch_queue); +#endif  	if (pipe->tmp_page)  		__free_page(pipe->tmp_page);  	kfree(pipe->bufs);  | 
