summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Xu <davidxu@FreeBSD.org>2003-03-09 04:27:46 +0000
committerDavid Xu <davidxu@FreeBSD.org>2003-03-09 04:27:46 +0000
commitd03c79eea1f010c15126d0badfc1b0d3934a379d (patch)
tree07c3d5a2e7672aaf06ae2df9b3831ca867d6518f
parent9ffd2d77ef403be74e9e60457b978db87b01b4d4 (diff)
Notes
-rw-r--r--sys/kern/kern_switch.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/kern_switch.c b/sys/kern/kern_switch.c
index a50fa6051c16..1cd69bfa010a 100644
--- a/sys/kern/kern_switch.c
+++ b/sys/kern/kern_switch.c
@@ -128,11 +128,11 @@ retry:
KASSERT((td->td_kse == ke), ("kse/thread mismatch"));
kg = ke->ke_ksegrp;
if (td->td_proc->p_flag & P_THREADED) {
- TAILQ_REMOVE(&kg->kg_runq, td, td_runq);
if (kg->kg_last_assigned == td) {
kg->kg_last_assigned = TAILQ_PREV(td,
threadqueue, td_runq);
}
+ TAILQ_REMOVE(&kg->kg_runq, td, td_runq);
}
kg->kg_runnable--;
CTR2(KTR_RUNQ, "choosethread: td=%p pri=%d",