summaryrefslogtreecommitdiffstats
path: root/fs/proc/link.c
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>1995-11-14 08:00:00 +0000
committer <ralf@linux-mips.org>1995-11-14 08:00:00 +0000
commite7c2a72e2680827d6a733931273a93461c0d8d1b (patch)
treec9abeda78ef7504062bb2e816bcf3e3c9d680112 /fs/proc/link.c
parentec6044459060a8c9ce7f64405c465d141898548c (diff)
Import of Linux/MIPS 1.3.0
Diffstat (limited to 'fs/proc/link.c')
-rw-r--r--fs/proc/link.c7
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;