X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=fs%2Fpipe.c;h=2234f3f61f8d8fbc6a1f77dbaae6412130b8a5d4;hb=5c50c9b89f1179237e0c0afb399432924058e756;hp=64a494cef0a00be57d0800637b71caf2537c2694;hpb=8fa48cbdfb0b7c2e39a8f2a46f987afe9b9c0579;p=karo-tx-linux.git diff --git a/fs/pipe.c b/fs/pipe.c index 64a494cef0a0..2234f3f61f8d 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) {