diff options
author | jhb <jhb@FreeBSD.org> | 2001-03-24 04:00:01 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2001-03-24 04:00:01 +0000 |
commit | f9d1d96367a9e1830ed904b9e98409637499361c (patch) | |
tree | dd3b697af1ad55f153078d0b1ec1eb716e8321dd /sys/kern/kern_prot.c | |
parent | 0b6ef06d5c7b29b3c35420534ee9a39c6ece09ee (diff) | |
download | FreeBSD-src-f9d1d96367a9e1830ed904b9e98409637499361c.zip FreeBSD-src-f9d1d96367a9e1830ed904b9e98409637499361c.tar.gz |
Just use the proc lock to protect read accesses to p_pptr rather than the
more expensive proctree lock.
Diffstat (limited to 'sys/kern/kern_prot.c')
-rw-r--r-- | sys/kern/kern_prot.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/kern/kern_prot.c b/sys/kern/kern_prot.c index 9d92ff7..6162862 100644 --- a/sys/kern/kern_prot.c +++ b/sys/kern/kern_prot.c @@ -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); } |