]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - mm/fadvise.c
Merge master.kernel.org:/home/rmk/linux-2.6-mmc
[linux-2.6-omap-h63xx.git] / mm / fadvise.c
index 5f19e87bc5af1c86dd121d7e50dcd3e5cc1c7e94..d257c89e7704c60d8decf405c89c46f8de262153 100644 (file)
@@ -37,6 +37,11 @@ asmlinkage long sys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice)
        if (!file)
                return -EBADF;
 
+       if (S_ISFIFO(file->f_dentry->d_inode->i_mode)) {
+               ret = -ESPIPE;
+               goto out;
+       }
+
        mapping = file->f_mapping;
        if (!mapping || len < 0) {
                ret = -EINVAL;