aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorJulian Elischer <julian@FreeBSD.org>2002-09-23 05:27:30 +0000
committerJulian Elischer <julian@FreeBSD.org>2002-09-23 05:27:30 +0000
commit33c06e1d3e788fa9d439855054e990c0acef8053 (patch)
treeb1ee635cdb2ca6237c64e46bb8892f26bcda3442 /sys
parent77e22cb706af99b75be744c7d7bb4cd94d826da9 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/kern_switch.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/kern/kern_switch.c b/sys/kern/kern_switch.c
index e8a802fa07a5..0139a8b7404d 100644
--- a/sys/kern/kern_switch.c
+++ b/sys/kern/kern_switch.c
@@ -131,12 +131,13 @@ retry:
kg = ke->ke_ksegrp;
if (td->td_flags & TDF_UNBOUND) {
TAILQ_REMOVE(&kg->kg_runq, td, td_runq);
- if (kg->kg_last_assigned == td)
+ if (kg->kg_last_assigned == td) {
if (TAILQ_PREV(td, threadqueue, td_runq)
!= NULL)
printf("Yo MAMA!\n");
kg->kg_last_assigned = TAILQ_PREV(td,
threadqueue, td_runq);
+ }
/*
* If we have started running an upcall,
* Then TDF_UNBOUND WAS set because the thread was
@@ -178,6 +179,7 @@ kse_reassign(struct kse *ke)
struct ksegrp *kg;
struct thread *td;
+ mtx_assert(&sched_lock, MA_OWNED);
kg = ke->ke_ksegrp;
/*