diff options
Diffstat (limited to 'sys/kern/kern_proc.c')
| -rw-r--r-- | sys/kern/kern_proc.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/sys/kern/kern_proc.c b/sys/kern/kern_proc.c index d68c02e92a65..2dde10861ced 100644 --- a/sys/kern/kern_proc.c +++ b/sys/kern/kern_proc.c @@ -493,16 +493,12 @@ pgdelete(pgrp) savesess->s_count--; SESS_UNLOCK(savesess); PGRP_UNLOCK(pgrp); - mtx_destroy(&pgrp->pg_mtx); - sx_xunlock(&proctree_lock); /* XXX Until free(9) becomes Giant-free */ - mtx_lock(&Giant); - sx_xlock(&proctree_lock); if (savesess->s_count == 0) { mtx_destroy(&savesess->s_mtx); FREE(pgrp->pg_session, M_SESSION); } + mtx_destroy(&pgrp->pg_mtx); FREE(pgrp, M_PGRP); - mtx_unlock(&Giant); } /* |
