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

more expensive proctree lock.
This commit is contained in:
jhb 2001-03-24 04:00:01 +00:00
parent 0b6ef06d5c
commit f9d1d96367

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);
}