summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_prot.c
diff options
context:
space:
mode:
authorjake <jake@FreeBSD.org>2003-02-10 04:42:20 +0000
committerjake <jake@FreeBSD.org>2003-02-10 04:42:20 +0000
commitd3a0473d6130982df3a3f638a39c2aca5ca4d950 (patch)
tree5c22cac34181dfc5ef9351f51fb429a503980927 /sys/kern/kern_prot.c
parenta6fa833b15f8f2f9acf2e6c07d7622832795b10c (diff)
downloadFreeBSD-src-d3a0473d6130982df3a3f638a39c2aca5ca4d950.zip
FreeBSD-src-d3a0473d6130982df3a3f638a39c2aca5ca4d950.tar.gz
Remove mtx_lock_giant from functions which are mp-safe.
Diffstat (limited to 'sys/kern/kern_prot.c')
-rw-r--r--sys/kern/kern_prot.c9
1 files changed, 0 insertions, 9 deletions
diff --git a/sys/kern/kern_prot.c b/sys/kern/kern_prot.c
index 0d8865a..e89f342 100644
--- a/sys/kern/kern_prot.c
+++ b/sys/kern/kern_prot.c
@@ -84,16 +84,13 @@ int
getpid(struct thread *td, struct getpid_args *uap)
{
struct proc *p = td->td_proc;
- int s;
- s = mtx_lock_giant(kern_giant_proc);
td->td_retval[0] = p->p_pid;
#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
PROC_LOCK(p);
td->td_retval[1] = p->p_pptr->p_pid;
PROC_UNLOCK(p);
#endif
- mtx_unlock_giant(s);
return (0);
}
@@ -110,13 +107,10 @@ int
getppid(struct thread *td, struct getppid_args *uap)
{
struct proc *p = td->td_proc;
- int s;
- s = mtx_lock_giant(kern_giant_proc);
PROC_LOCK(p);
td->td_retval[0] = p->p_pptr->p_pid;
PROC_UNLOCK(p);
- mtx_unlock_giant(s);
return (0);
}
@@ -135,13 +129,10 @@ int
getpgrp(struct thread *td, struct getpgrp_args *uap)
{
struct proc *p = td->td_proc;
- int s;
- s = mtx_lock_giant(kern_giant_proc);
PROC_LOCK(p);
td->td_retval[0] = p->p_pgrp->pg_id;
PROC_UNLOCK(p);
- mtx_unlock_giant(s);
return (0);
}
OpenPOWER on IntegriCloud