VServer 1.9.2 (patch-2.6.8.1-vs1.9.2.diff)
[linux-2.6.git] / fs / fifo.c
index 7a6a018..a045fa7 100644 (file)
--- a/fs/fifo.c
+++ b/fs/fifo.c
@@ -45,6 +45,9 @@ static int fifo_open(struct inode *inode, struct file *filp)
        }
        filp->f_version = 0;
 
+       /* We can only do regular read/write on fifos */
+       filp->f_mode &= (FMODE_READ | FMODE_WRITE);
+
        switch (filp->f_mode) {
        case 1:
        /*