summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/os/pid.c
diff options
context:
space:
mode:
authorJerry Jelinek <jerry.jelinek@joyent.com>2020-04-10 11:41:35 +0000
committerJerry Jelinek <jerry.jelinek@joyent.com>2020-04-10 11:41:35 +0000
commitfac1ecb479c5e4e379c8a41c3ac71ea893e7ecdc (patch)
tree1ef9c78465f964464db4257a04525a1f320b9ec2 /usr/src/uts/common/os/pid.c
parentc42587585ac3d35b65a086b505c0fd46279f32fe (diff)
downloadillumos-joyent-fac1ecb479c5e4e379c8a41c3ac71ea893e7ecdc.tar.gz
11909 THREAD_KPRI_RELEASE does nothing of the sort [fix lx-related mismerge]
Diffstat (limited to 'usr/src/uts/common/os/pid.c')
-rw-r--r--usr/src/uts/common/os/pid.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/usr/src/uts/common/os/pid.c b/usr/src/uts/common/os/pid.c
index 39c4eebf75..d48be19c71 100644
--- a/usr/src/uts/common/os/pid.c
+++ b/usr/src/uts/common/os/pid.c
@@ -533,6 +533,19 @@ sprunlock(proc_t *p)
mutex_exit(&p->p_lock);
}
+/*
+ * Undo effects of sprlock but without dropping p->p_lock
+ */
+void
+sprunprlock(proc_t *p)
+{
+ ASSERT(p->p_proc_flag & P_PR_LOCK);
+ ASSERT(MUTEX_HELD(&p->p_lock));
+
+ cv_signal(&pr_pid_cv[p->p_slot]);
+ p->p_proc_flag &= ~P_PR_LOCK;
+}
+
void
pid_init(void)
{