|
@@ -325,7 +325,7 @@ static struct attribute_group dbs_attr_group = {
|
|
|
static void dbs_check_cpu(struct cpu_dbs_info_s *this_dbs_info)
|
|
|
{
|
|
|
unsigned int idle_ticks, total_ticks;
|
|
|
- unsigned int load;
|
|
|
+ unsigned int load = 0;
|
|
|
cputime64_t cur_jiffies;
|
|
|
|
|
|
struct cpufreq_policy *policy;
|
|
@@ -370,7 +370,8 @@ static void dbs_check_cpu(struct cpu_dbs_info_s *this_dbs_info)
|
|
|
if (tmp_idle_ticks < idle_ticks)
|
|
|
idle_ticks = tmp_idle_ticks;
|
|
|
}
|
|
|
- load = (100 * (total_ticks - idle_ticks)) / total_ticks;
|
|
|
+ if (likely(total_ticks > idle_ticks))
|
|
|
+ load = (100 * (total_ticks - idle_ticks)) / total_ticks;
|
|
|
|
|
|
/* Check for frequency increase */
|
|
|
if (load > dbs_tuners_ins.up_threshold) {
|