From 6be1948fb893c754b17611f3b0885b50fb3ce099 Mon Sep 17 00:00:00 2001 From: Josh Wilsdon Date: Sat, 2 Apr 2011 23:18:28 -0700 Subject: [HVM-2] merge in Max's changes so kvm can be built. --- usr/src/uts/common/crypto/core/kcf_sched.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'usr/src/uts/common/crypto') diff --git a/usr/src/uts/common/crypto/core/kcf_sched.c b/usr/src/uts/common/crypto/core/kcf_sched.c index f7bcc5a657..0cb5538d52 100644 --- a/usr/src/uts/common/crypto/core/kcf_sched.c +++ b/usr/src/uts/common/crypto/core/kcf_sched.c @@ -1027,14 +1027,15 @@ kcfpool_svc(void *arg) case 0: case -1: /* - * Woke up with no work to do. Check - * if this thread should exit. We keep - * at least kcf_minthreads. + * Woke up with no work to do. Check if we + * should lwp_exit() (which won't return). We + * keep at least kcf_minthreads. */ if (kcfpool->kp_threads > kcf_minthreads) { KCF_ATOMIC_DECR(kcfpool->kp_threads); mutex_exit(&gswq->gs_lock); - return; + mutex_enter(&curproc->p_lock); + lwp_exit(); } /* Resume the wait for work. */ -- cgit v1.2.3