X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=mm%2Ffadvise.c;h=0df4c899e979ec1101cb629a660fc04b31e1095e;hb=ef93127e4c7b4b8d46421045641048397eaac43d;hp=60a5d55e51d949588cc60fb5ed8f138b37f372ad;hpb=c80dc60b03d633047c7f96be87fd59cdcdbb929f;p=powerpc.git diff --git a/mm/fadvise.c b/mm/fadvise.c index 60a5d55e51..0df4c899e9 100644 --- a/mm/fadvise.c +++ b/mm/fadvise.c @@ -38,7 +38,7 @@ 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)) { + if (S_ISFIFO(file->f_path.dentry->d_inode->i_mode)) { ret = -ESPIPE; goto out; } @@ -73,7 +73,6 @@ asmlinkage long sys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice) file->f_ra.ra_pages = bdi->ra_pages * 2; break; case POSIX_FADV_WILLNEED: - case POSIX_FADV_NOREUSE: if (!mapping->a_ops->readpage) { ret = -EINVAL; break; @@ -94,6 +93,8 @@ asmlinkage long sys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice) if (ret > 0) ret = 0; break; + case POSIX_FADV_NOREUSE: + break; case POSIX_FADV_DONTNEED: if (!bdi_write_congested(mapping->backing_dev_info)) filemap_flush(mapping);