|
@@ -1371,7 +1371,7 @@ static struct inode *proc_pid_make_inode(struct super_block * sb, struct task_st
|
|
|
ei->type = ino;
|
|
|
inode->i_uid = 0;
|
|
|
inode->i_gid = 0;
|
|
|
- if (ino == PROC_TGID_INO || ino == PROC_TID_INO || task_dumpable(task)) {
|
|
|
+ if (task_dumpable(task)) {
|
|
|
inode->i_uid = task->euid;
|
|
|
inode->i_gid = task->egid;
|
|
|
}
|
|
@@ -1400,7 +1400,7 @@ static int pid_revalidate(struct dentry *dentry, struct nameidata *nd)
|
|
|
struct inode *inode = dentry->d_inode;
|
|
|
struct task_struct *task = proc_task(inode);
|
|
|
if (pid_alive(task)) {
|
|
|
- if (proc_type(inode) == PROC_TGID_INO || proc_type(inode) == PROC_TID_INO || task_dumpable(task)) {
|
|
|
+ if (task_dumpable(task)) {
|
|
|
inode->i_uid = task->euid;
|
|
|
inode->i_gid = task->egid;
|
|
|
} else {
|