diff options
| author | David Xu <davidxu@FreeBSD.org> | 2006-11-14 05:48:27 +0000 |
|---|---|---|
| committer | David Xu <davidxu@FreeBSD.org> | 2006-11-14 05:48:27 +0000 |
| commit | 653385756cb52e9424f4dbc095abf7a7d16ca868 (patch) | |
| tree | 68b8a6e197a0c806eb5f24bcfa599618e2c2dc00 /sys/kern/sched_4bsd.c | |
| parent | c195c7f6187f2bf8d39991f26f20b77341d59e4a (diff) | |
Notes
Diffstat (limited to 'sys/kern/sched_4bsd.c')
| -rw-r--r-- | sys/kern/sched_4bsd.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/sys/kern/sched_4bsd.c b/sys/kern/sched_4bsd.c index b085a14d34a3..b7511d989443 100644 --- a/sys/kern/sched_4bsd.c +++ b/sys/kern/sched_4bsd.c @@ -589,20 +589,20 @@ schedcpu(void) * stop recalculating its priority until * it wakes up. */ - if (ke->ke_cpticks == 0) - continue; + if (ke->ke_cpticks != 0) { #if (FSHIFT >= CCPU_SHIFT) - ke->ke_pctcpu += (realstathz == 100) - ? ((fixpt_t) ke->ke_cpticks) << - (FSHIFT - CCPU_SHIFT) : - 100 * (((fixpt_t) ke->ke_cpticks) - << (FSHIFT - CCPU_SHIFT)) / realstathz; + ke->ke_pctcpu += (realstathz == 100) + ? ((fixpt_t) ke->ke_cpticks) << + (FSHIFT - CCPU_SHIFT) : + 100 * (((fixpt_t) ke->ke_cpticks) + << (FSHIFT - CCPU_SHIFT)) / realstathz; #else - ke->ke_pctcpu += ((FSCALE - ccpu) * - (ke->ke_cpticks * - FSCALE / realstathz)) >> FSHIFT; + ke->ke_pctcpu += ((FSCALE - ccpu) * + (ke->ke_cpticks * + FSCALE / realstathz)) >> FSHIFT; #endif - ke->ke_cpticks = 0; + ke->ke_cpticks = 0; + } #endif /* |
