Just use the proc lock to protect read accesses to p_pptr rather than the

more expensive proctree lock.
This commit is contained in:
John Baldwin 2001-03-24 04:00:01 +00:00
parent 8d2725181a
commit bae3a80b16
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=74728

View File

@ -79,9 +79,9 @@ getpid(p, uap)
p->p_retval[0] = p->p_pid;
#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
PROCTREE_LOCK(PT_SHARED);
PROC_LOCK(p);
p->p_retval[1] = p->p_pptr->p_pid;
PROCTREE_LOCK(PT_RELEASE);
PROC_UNLOCK(p);
#endif
return (0);
}
@ -102,9 +102,9 @@ getppid(p, uap)
struct getppid_args *uap;
{
PROCTREE_LOCK(PT_SHARED);
PROC_LOCK(p);
p->p_retval[0] = p->p_pptr->p_pid;
PROCTREE_LOCK(PT_RELEASE);
PROC_UNLOCK(p);
return (0);
}