summaryrefslogtreecommitdiffstats
path: root/sys/kern/sched_ule.c
diff options
context:
space:
mode:
authorjeff <jeff@FreeBSD.org>2003-04-12 07:28:36 +0000
committerjeff <jeff@FreeBSD.org>2003-04-12 07:28:36 +0000
commit25eb78399b5914c5479cd8869b704be2150be0d7 (patch)
tree51fc87840954befbb3032acca0748701a2a588bd /sys/kern/sched_ule.c
parent98c98fa0fc03876b202e7bcb5197b7ea38178f69 (diff)
downloadFreeBSD-src-25eb78399b5914c5479cd8869b704be2150be0d7.zip
FreeBSD-src-25eb78399b5914c5479cd8869b704be2150be0d7.tar.gz
- Clean up some debug code left over from my earlier megacommit.
Diffstat (limited to 'sys/kern/sched_ule.c')
-rw-r--r--sys/kern/sched_ule.c25
1 files changed, 8 insertions, 17 deletions
diff --git a/sys/kern/sched_ule.c b/sys/kern/sched_ule.c
index 03b0e93..599518e 100644
--- a/sys/kern/sched_ule.c
+++ b/sys/kern/sched_ule.c
@@ -1062,36 +1062,27 @@ sched_add(struct kse *ke)
ke->ke_proc->p_comm));
KASSERT(ke->ke_proc->p_sflag & PS_INMEM,
("sched_add: process swapped out"));
+ KASSERT(ke->ke_runq == NULL,
+ ("sched_add: KSE %p is still assigned to a run queue", ke));
kg = ke->ke_ksegrp;
- if (ke->ke_runq)
- Debugger("hrm?");
-
switch (PRI_BASE(kg->kg_pri_class)) {
case PRI_ITHD:
case PRI_REALTIME:
kseq = KSEQ_SELF();
- if (ke->ke_runq == NULL)
- kseq_add(kseq, ke);
ke->ke_runq = kseq->ksq_curr;
ke->ke_slice = SCHED_SLICE_MAX;
break;
case PRI_TIMESHARE:
kseq = KSEQ_CPU(ke->ke_cpu);
- if (ke->ke_runq == NULL) {
- if (SCHED_CURR(kg, ke))
- ke->ke_runq = kseq->ksq_curr;
- else
- ke->ke_runq = kseq->ksq_next;
- kseq_add(kseq, ke);
- }
+ if (SCHED_CURR(kg, ke))
+ ke->ke_runq = kseq->ksq_curr;
+ else
+ ke->ke_runq = kseq->ksq_next;
break;
case PRI_IDLE:
kseq = KSEQ_CPU(ke->ke_cpu);
-
- if (ke->ke_runq == NULL)
- kseq_add(kseq, ke);
/*
* This is for priority prop.
*/
@@ -1110,6 +1101,7 @@ sched_add(struct kse *ke)
ke->ke_state = KES_ONRUNQ;
runq_add(ke->ke_runq, ke);
+ kseq_add(kseq, ke);
}
void
@@ -1118,8 +1110,7 @@ sched_rem(struct kse *ke)
struct kseq *kseq;
mtx_assert(&sched_lock, MA_OWNED);
- /* KASSERT((ke->ke_state == KES_ONRUNQ), ("KSE not on run queue")); */
- panic("WTF\n");
+ KASSERT((ke->ke_state == KES_ONRUNQ), ("KSE not on run queue"));
ke->ke_state = KES_THREAD;
ke->ke_ksegrp->kg_runq_kses--;
OpenPOWER on IntegriCloud