summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_kse.c
diff options
context:
space:
mode:
authordavidxu <davidxu@FreeBSD.org>2003-06-16 13:14:52 +0000
committerdavidxu <davidxu@FreeBSD.org>2003-06-16 13:14:52 +0000
commit1c3c8e4e6065e8a5777c750fc994527bf696ecc3 (patch)
tree07d9df554659cb72289a75c47aefe7c522206992 /sys/kern/kern_kse.c
parent478d73b2353de5b14ca8a788d6daf5e77e85140d (diff)
downloadFreeBSD-src-1c3c8e4e6065e8a5777c750fc994527bf696ecc3.zip
FreeBSD-src-1c3c8e4e6065e8a5777c750fc994527bf696ecc3.tar.gz
Reset ncpus to 1 for bound thread group since there is only one
thread in such group. Change message text from kse_rel to kserel, it is better displayed in top.
Diffstat (limited to 'sys/kern/kern_kse.c')
-rw-r--r--sys/kern/kern_kse.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/kern/kern_kse.c b/sys/kern/kern_kse.c
index 7cced44..3725bd8 100644
--- a/sys/kern/kern_kse.c
+++ b/sys/kern/kern_kse.c
@@ -505,7 +505,7 @@ kse_release(struct thread *td, struct kse_release_args *uap)
if ((ku->ku_flags & KUF_DOUPCALL) == 0 && (kg->kg_completed == NULL)) {
kg->kg_upsleeps++;
error = msleep(&kg->kg_completed, &p->p_mtx, PPAUSE|PCATCH,
- "kse_rel", (uap->timeout ? tvtohz(&tv) : 0));
+ "kserel", (uap->timeout ? tvtohz(&tv) : 0));
kg->kg_upsleeps--;
}
if (ku->ku_flags & KUF_DOUPCALL) {
@@ -607,6 +607,8 @@ kse_create(struct thread *td, struct kse_create_args *uap)
ncpus = virtual_cpu;
if (!(mbx.km_flags & KMF_BOUND))
sa = TDF_SA;
+ else
+ ncpus = 1;
PROC_LOCK(p);
if (!(p->p_flag & P_SA)) {
first = 1;
OpenPOWER on IntegriCloud