patch-2.1.123 linux/fs/proc/root.c
Next file: linux/fs/romfs/inode.c
Previous file: linux/fs/proc/proc_devtree.c
Back to the patch index
Back to the overall index
- Lines: 44
- Date:
Sat Sep 19 13:44:48 1998
- Orig file:
v2.1.122/linux/fs/proc/root.c
- Orig date:
Wed Aug 26 11:37:43 1998
diff -u --recursive --new-file v2.1.122/linux/fs/proc/root.c linux/fs/proc/root.c
@@ -55,9 +55,6 @@
NULL /* can't fsync */
};
-int proc_readlink(struct dentry * dentry, char * buffer, int buflen);
-struct dentry * proc_follow_link(struct dentry *dentry, struct dentry *base);
-
/*
* proc directories can do almost nothing..
*/
@@ -388,12 +385,13 @@
}
static struct dentry * proc_self_follow_link(struct dentry *dentry,
- struct dentry *base)
+ struct dentry *base,
+ unsigned int follow)
{
char tmp[30];
sprintf(tmp, "%d", current->pid);
- return lookup_dentry(tmp, base, 1);
+ return lookup_dentry(tmp, base, follow);
}
int proc_readlink(struct dentry * dentry, char * buffer, int buflen)
@@ -420,7 +418,7 @@
return len;
}
-struct dentry * proc_follow_link(struct dentry * dentry, struct dentry *base)
+struct dentry * proc_follow_link(struct dentry * dentry, struct dentry *base, unsigned int follow)
{
struct inode *inode = dentry->d_inode;
struct proc_dir_entry * de;
@@ -435,7 +433,7 @@
if (de->readlink_proc)
len = de->readlink_proc(de, page);
- d = lookup_dentry(page, base, 1);
+ d = lookup_dentry(page, base, follow);
free_page((unsigned long) page);
return d;
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov