diff options
author | Jerry Jelinek <jerry.jelinek@joyent.com> | 2020-04-10 11:41:35 +0000 |
---|---|---|
committer | Jerry Jelinek <jerry.jelinek@joyent.com> | 2020-04-10 11:41:35 +0000 |
commit | fac1ecb479c5e4e379c8a41c3ac71ea893e7ecdc (patch) | |
tree | 1ef9c78465f964464db4257a04525a1f320b9ec2 /usr/src/uts/common/os/pid.c | |
parent | c42587585ac3d35b65a086b505c0fd46279f32fe (diff) | |
download | illumos-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.c | 13 |
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) { |