diff options
Diffstat (limited to 'fs/proc/base.c')
| -rw-r--r-- | fs/proc/base.c | 16 | 
1 files changed, 8 insertions, 8 deletions
diff --git a/fs/proc/base.c b/fs/proc/base.c index 2ee514c7e64..c47904994b7 100644 --- a/fs/proc/base.c +++ b/fs/proc/base.c @@ -1562,8 +1562,8 @@ int pid_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat)  	generic_fillattr(inode, stat);  	rcu_read_lock(); -	stat->uid = 0; -	stat->gid = 0; +	stat->uid = GLOBAL_ROOT_UID; +	stat->gid = GLOBAL_ROOT_GID;  	task = pid_task(proc_pid(inode), PIDTYPE_PID);  	if (task) {  		if (!has_pid_permissions(pid, task, 2)) { @@ -1623,8 +1623,8 @@ int pid_revalidate(struct dentry *dentry, struct nameidata *nd)  			inode->i_gid = cred->egid;  			rcu_read_unlock();  		} else { -			inode->i_uid = 0; -			inode->i_gid = 0; +			inode->i_uid = GLOBAL_ROOT_UID; +			inode->i_gid = GLOBAL_ROOT_GID;  		}  		inode->i_mode &= ~(S_ISUID | S_ISGID);  		security_task_to_inode(task, inode); @@ -1811,8 +1811,8 @@ static int tid_fd_revalidate(struct dentry *dentry, struct nameidata *nd)  					inode->i_gid = cred->egid;  					rcu_read_unlock();  				} else { -					inode->i_uid = 0; -					inode->i_gid = 0; +					inode->i_uid = GLOBAL_ROOT_UID; +					inode->i_gid = GLOBAL_ROOT_GID;  				}  				inode->i_mode &= ~(S_ISUID | S_ISGID);  				security_task_to_inode(task, inode); @@ -2061,8 +2061,8 @@ static int map_files_d_revalidate(struct dentry *dentry, struct nameidata *nd)  			inode->i_gid = cred->egid;  			rcu_read_unlock();  		} else { -			inode->i_uid = 0; -			inode->i_gid = 0; +			inode->i_uid = GLOBAL_ROOT_UID; +			inode->i_gid = GLOBAL_ROOT_GID;  		}  		security_task_to_inode(task, inode);  		status = 1;  |