diff options
Diffstat (limited to 'fs/proc/base.c')
-rw-r--r-- | fs/proc/base.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/fs/proc/base.c b/fs/proc/base.c index a0c4ba6c6e57..7c6b4ec83cb7 100644 --- a/fs/proc/base.c +++ b/fs/proc/base.c | |||
@@ -2102,22 +2102,22 @@ static int proc_self_readlink(struct dentry *dentry, char __user *buffer, | |||
2102 | int buflen) | 2102 | int buflen) |
2103 | { | 2103 | { |
2104 | struct pid_namespace *ns = dentry->d_sb->s_fs_info; | 2104 | struct pid_namespace *ns = dentry->d_sb->s_fs_info; |
2105 | pid_t pid = task_pid_nr_ns(current, ns); | 2105 | pid_t tgid = task_tgid_nr_ns(current, ns); |
2106 | char tmp[PROC_NUMBUF]; | 2106 | char tmp[PROC_NUMBUF]; |
2107 | if (!pid) | 2107 | if (!tgid) |
2108 | return -ENOENT; | 2108 | return -ENOENT; |
2109 | sprintf(tmp, "%d", pid); | 2109 | sprintf(tmp, "%d", tgid); |
2110 | return vfs_readlink(dentry,buffer,buflen,tmp); | 2110 | return vfs_readlink(dentry,buffer,buflen,tmp); |
2111 | } | 2111 | } |
2112 | 2112 | ||
2113 | static void *proc_self_follow_link(struct dentry *dentry, struct nameidata *nd) | 2113 | static void *proc_self_follow_link(struct dentry *dentry, struct nameidata *nd) |
2114 | { | 2114 | { |
2115 | struct pid_namespace *ns = dentry->d_sb->s_fs_info; | 2115 | struct pid_namespace *ns = dentry->d_sb->s_fs_info; |
2116 | pid_t pid = task_pid_nr_ns(current, ns); | 2116 | pid_t tgid = task_tgid_nr_ns(current, ns); |
2117 | char tmp[PROC_NUMBUF]; | 2117 | char tmp[PROC_NUMBUF]; |
2118 | if (!pid) | 2118 | if (!tgid) |
2119 | return ERR_PTR(-ENOENT); | 2119 | return ERR_PTR(-ENOENT); |
2120 | sprintf(tmp, "%d", pid); | 2120 | sprintf(tmp, "%d", task_tgid_nr_ns(current, ns)); |
2121 | return ERR_PTR(vfs_follow_link(nd,tmp)); | 2121 | return ERR_PTR(vfs_follow_link(nd,tmp)); |
2122 | } | 2122 | } |
2123 | 2123 | ||