diff options
author | jeff <jeff@FreeBSD.org> | 2003-04-12 07:00:16 +0000 |
---|---|---|
committer | jeff <jeff@FreeBSD.org> | 2003-04-12 07:00:16 +0000 |
commit | 98c98fa0fc03876b202e7bcb5197b7ea38178f69 (patch) | |
tree | 8fccae73592d27fb2a6ecf07e1c65f2477ca0cc8 /sys/kern/sched_ule.c | |
parent | be1834fff6d45682443389c3578490959a67ce67 (diff) | |
download | FreeBSD-src-98c98fa0fc03876b202e7bcb5197b7ea38178f69.zip FreeBSD-src-98c98fa0fc03876b202e7bcb5197b7ea38178f69.tar.gz |
- We only care about the base priority. Ignore the SCHED_FIFO_BIT so that
we dont get confused.
Reported and debugged by: Steve Kargl <sgk@troutmask.apl.washington.edu>
Diffstat (limited to 'sys/kern/sched_ule.c')
-rw-r--r-- | sys/kern/sched_ule.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/kern/sched_ule.c b/sys/kern/sched_ule.c index 69241c2..03b0e93 100644 --- a/sys/kern/sched_ule.c +++ b/sys/kern/sched_ule.c @@ -268,7 +268,7 @@ kseq_print(struct kseq *kseq) static void kseq_add(struct kseq *kseq, struct kse *ke) { - kseq->ksq_loads[ke->ke_ksegrp->kg_pri_class]++; + kseq->ksq_loads[PRI_BASE(ke->ke_ksegrp->kg_pri_class)]++; kseq->ksq_load++; if (ke->ke_ksegrp->kg_pri_class == PRI_TIMESHARE) CTR6(KTR_ULE, "Add kse %p to %p (slice: %d, pri: %d, nice: %d(%d))", @@ -284,7 +284,7 @@ kseq_add(struct kseq *kseq, struct kse *ke) static void kseq_rem(struct kseq *kseq, struct kse *ke) { - kseq->ksq_loads[ke->ke_ksegrp->kg_pri_class]--; + kseq->ksq_loads[PRI_BASE(ke->ke_ksegrp->kg_pri_class)]--; kseq->ksq_load--; ke->ke_runq = NULL; if (ke->ke_ksegrp->kg_pri_class == PRI_TIMESHARE) @@ -817,8 +817,8 @@ sched_class(struct ksegrp *kg, int class) continue; kseq = KSEQ_CPU(ke->ke_cpu); - kseq->ksq_loads[kg->kg_pri_class]--; - kseq->ksq_loads[class]++; + kseq->ksq_loads[PRI_BASE(kg->kg_pri_class)]--; + kseq->ksq_loads[PRI_BASE(class)]++; if (kg->kg_pri_class == PRI_TIMESHARE) kseq_nice_rem(kseq, kg->kg_nice); @@ -1068,7 +1068,7 @@ sched_add(struct kse *ke) if (ke->ke_runq) Debugger("hrm?"); - switch (kg->kg_pri_class) { + switch (PRI_BASE(kg->kg_pri_class)) { case PRI_ITHD: case PRI_REALTIME: kseq = KSEQ_SELF(); |