|
@@ -2552,8 +2552,7 @@ __update_load_avg(u64 now, int cpu, struct sched_avg *sa,
|
|
|
u64 delta, scaled_delta, periods;
|
|
|
u32 contrib;
|
|
|
unsigned int delta_w, scaled_delta_w, decayed = 0;
|
|
|
- unsigned long scale_freq = arch_scale_freq_capacity(NULL, cpu);
|
|
|
- unsigned long scale_cpu = arch_scale_cpu_capacity(NULL, cpu);
|
|
|
+ unsigned long scale_freq, scale_cpu;
|
|
|
|
|
|
delta = now - sa->last_update_time;
|
|
|
/*
|
|
@@ -2574,6 +2573,9 @@ __update_load_avg(u64 now, int cpu, struct sched_avg *sa,
|
|
|
return 0;
|
|
|
sa->last_update_time = now;
|
|
|
|
|
|
+ scale_freq = arch_scale_freq_capacity(NULL, cpu);
|
|
|
+ scale_cpu = arch_scale_cpu_capacity(NULL, cpu);
|
|
|
+
|
|
|
/* delta_w is the amount already accumulated against our next period */
|
|
|
delta_w = sa->period_contrib;
|
|
|
if (delta + delta_w >= 1024) {
|