]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - fs/pipe.c
Merge tag 'for-linus-v3.9-rc4' of git://oss.sgi.com/xfs/xfs
[karo-tx-linux.git] / fs / pipe.c
index 64a494cef0a00be57d0800637b71caf2537c2694..2234f3f61f8d8fbc6a1f77dbaae6412130b8a5d4 100644 (file)
--- 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) {