diff options
author | Ralf Baechle <ralf@linux-mips.org> | 1995-11-14 08:00:00 +0000 |
---|---|---|
committer | <ralf@linux-mips.org> | 1995-11-14 08:00:00 +0000 |
commit | e7c2a72e2680827d6a733931273a93461c0d8d1b (patch) | |
tree | c9abeda78ef7504062bb2e816bcf3e3c9d680112 /fs/proc/link.c | |
parent | ec6044459060a8c9ce7f64405c465d141898548c (diff) |
Import of Linux/MIPS 1.3.0
Diffstat (limited to 'fs/proc/link.c')
-rw-r--r-- | fs/proc/link.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/fs/proc/link.c b/fs/proc/link.c index 769014f46..2f940a275 100644 --- a/fs/proc/link.c +++ b/fs/proc/link.c @@ -11,6 +11,7 @@ #include <linux/errno.h> #include <linux/sched.h> #include <linux/fs.h> +#include <linux/mm.h> #include <linux/proc_fs.h> #include <linux/stat.h> @@ -103,16 +104,16 @@ static int proc_follow_link(struct inode * dir, struct inode * inode, unsigned int pid, ino; struct task_struct * p; struct inode * new_inode; - int i; + int i, error; *res_inode = NULL; if (dir) iput(dir); if (!inode) return -ENOENT; - if (!permission(inode, MAY_EXEC)) { + if ((error = permission(inode, MAY_EXEC)) != 0){ iput(inode); - return -EACCES; + return error; } ino = inode->i_ino; pid = ino >> 16; |