summaryrefslogtreecommitdiffstats
path: root/sys/kern/sched_ule.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/kern/sched_ule.c')
-rw-r--r--sys/kern/sched_ule.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/kern/sched_ule.c b/sys/kern/sched_ule.c
index 3ad61d6..88b1a47 100644
--- a/sys/kern/sched_ule.c
+++ b/sys/kern/sched_ule.c
@@ -710,8 +710,10 @@ fixpt_t
sched_pctcpu(struct kse *ke)
{
fixpt_t pctcpu;
+ int realstathz;
pctcpu = 0;
+ realstathz = stathz ? stathz : hz;
if (ke->ke_ticks) {
int rtick;
@@ -722,7 +724,7 @@ sched_pctcpu(struct kse *ke)
/* How many rtick per second ? */
rtick = ke->ke_ticks / (SCHED_CPU_TIME * 10000);
- pctcpu = (FSCALE * ((FSCALE * rtick)/stathz)) >> FSHIFT;
+ pctcpu = (FSCALE * ((FSCALE * rtick)/realstathz)) >> FSHIFT;
}
ke->ke_proc->p_swtime = ke->ke_ltick - ke->ke_ftick;
OpenPOWER on IntegriCloud