diff --git a/fs/proc/base.c b/fs/proc/base.c index 3954f50805b8ae2b6e0254615d24344cf6d27dc8..97af285c63e152b13334e9fb40ad4966e6ec08c7 100644 --- a/fs/proc/base.c +++ b/fs/proc/base.c @@ -1755,9 +1755,9 @@ int pid_getattr(const struct path *path, struct kstat *stat, generic_fillattr(inode, stat); - rcu_read_lock(); stat->uid = GLOBAL_ROOT_UID; stat->gid = GLOBAL_ROOT_GID; + rcu_read_lock(); task = pid_task(proc_pid(inode), PIDTYPE_PID); if (task) { if (!has_pid_permissions(pid, task, HIDEPID_INVISIBLE)) {