Loading drivers/soc/qcom/msm_rq_stats.c +2 −2 Original line number Diff line number Diff line Loading @@ -71,7 +71,7 @@ static int update_average_load(unsigned int freq, unsigned int cpu) pcpu->prev_cpu_idle = cur_idle_time; if (unlikely(!wall_time || wall_time < idle_time)) if (unlikely(wall_time <= 0 || wall_time < idle_time)) return 0; cur_load = 100 * (wall_time - idle_time) / wall_time; Loading Loading @@ -129,7 +129,7 @@ static int cpufreq_transition_handler(struct notifier_block *nb, for_each_cpu(j, this_cpu->related_cpus) { struct cpu_load_data *pcpu = &per_cpu(cpuload, j); mutex_lock(&pcpu->cpu_load_mutex); update_average_load(freqs->old, freqs->cpu); update_average_load(freqs->old, j); pcpu->cur_freq = freqs->new; mutex_unlock(&pcpu->cpu_load_mutex); } Loading Loading
drivers/soc/qcom/msm_rq_stats.c +2 −2 Original line number Diff line number Diff line Loading @@ -71,7 +71,7 @@ static int update_average_load(unsigned int freq, unsigned int cpu) pcpu->prev_cpu_idle = cur_idle_time; if (unlikely(!wall_time || wall_time < idle_time)) if (unlikely(wall_time <= 0 || wall_time < idle_time)) return 0; cur_load = 100 * (wall_time - idle_time) / wall_time; Loading Loading @@ -129,7 +129,7 @@ static int cpufreq_transition_handler(struct notifier_block *nb, for_each_cpu(j, this_cpu->related_cpus) { struct cpu_load_data *pcpu = &per_cpu(cpuload, j); mutex_lock(&pcpu->cpu_load_mutex); update_average_load(freqs->old, freqs->cpu); update_average_load(freqs->old, j); pcpu->cur_freq = freqs->new; mutex_unlock(&pcpu->cpu_load_mutex); } Loading