From fac1ecb479c5e4e379c8a41c3ac71ea893e7ecdc Mon Sep 17 00:00:00 2001 From: Jerry Jelinek Date: Fri, 10 Apr 2020 11:41:35 +0000 Subject: 11909 THREAD_KPRI_RELEASE does nothing of the sort [fix lx-related mismerge] --- usr/src/uts/common/os/pid.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'usr/src/uts/common/os/pid.c') 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) { -- cgit v1.2.3