diff --git a/sys/kern/sched_4bsd.c b/sys/kern/sched_4bsd.c index be4b16ae5d7..bfde41e2c1d 100644 --- a/sys/kern/sched_4bsd.c +++ b/sys/kern/sched_4bsd.c @@ -59,7 +59,11 @@ __FBSDID("$FreeBSD$"); #define ESTCPULIM(e) \ min((e), INVERSE_ESTCPU_WEIGHT * (NICE_WEIGHT * (PRIO_MAX - PRIO_MIN) - \ RQ_PPQ) + INVERSE_ESTCPU_WEIGHT - 1) +#ifdef SMP +#define INVERSE_ESTCPU_WEIGHT (8 * smp_cpus) +#else #define INVERSE_ESTCPU_WEIGHT 8 /* 1 / (priorities per estcpu level). */ +#endif #define NICE_WEIGHT 1 /* Priorities per nice level. */ struct ke_sched {