diff --git a/drivers/cpufreq/cpufreq_interactive.c b/drivers/cpufreq/cpufreq_interactive.c index 576be554d83d..5a77d9129611 100644 --- a/drivers/cpufreq/cpufreq_interactive.c +++ b/drivers/cpufreq/cpufreq_interactive.c @@ -337,12 +337,11 @@ static unsigned int choose_freq(struct interactive_cpu *icpu, static u64 update_load(struct interactive_cpu *icpu, int cpu) { struct interactive_tunables *tunables = icpu->ipolicy->tunables; - unsigned int delta_idle, delta_time; - u64 now_idle, now, active_time; + u64 now_idle, now, active_time, delta_idle, delta_time; now_idle = get_cpu_idle_time(cpu, &now, tunables->io_is_busy); - delta_idle = (unsigned int)(now_idle - icpu->time_in_idle); - delta_time = (unsigned int)(now - icpu->time_in_idle_timestamp); + delta_idle = (now_idle - icpu->time_in_idle); + delta_time = (now - icpu->time_in_idle_timestamp); if (delta_time <= delta_idle) active_time = 0;