diff options
Diffstat (limited to 'fs/pipe.c')
| -rw-r--r-- | fs/pipe.c | 3 | 
1 files changed, 3 insertions, 0 deletions
| diff --git a/fs/pipe.c b/fs/pipe.c index 64a494cef0a..2234f3f61f8 100644 --- a/fs/pipe.c +++ b/fs/pipe.c @@ -863,6 +863,9 @@ pipe_rdwr_open(struct inode *inode, struct file *filp)  {  	int ret = -ENOENT; +	if (!(filp->f_mode & (FMODE_READ|FMODE_WRITE))) +		return -EINVAL; +  	mutex_lock(&inode->i_mutex);  	if (inode->i_pipe) { |