summaryrefslogtreecommitdiff
path: root/drivers/cpufreq
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/cpufreq')
-rw-r--r--drivers/cpufreq/cpufreq_lab.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/cpufreq/cpufreq_lab.c b/drivers/cpufreq/cpufreq_lab.c
index 1738a7afadb..17f970175a1 100644
--- a/drivers/cpufreq/cpufreq_lab.c
+++ b/drivers/cpufreq/cpufreq_lab.c
@@ -388,8 +388,6 @@ static int lb_init(struct dbs_data *dbs_data)
goto err_idle_hist;
boost_init_state = cpufreq_boost_enabled();
- if (boost_init_state)
- cpufreq_boost_trigger_state(false);
od_init(dbs_data);
@@ -412,10 +410,13 @@ void lb_exit(struct dbs_data *dbs_data)
kfree(lb_ctrl_table);
lb_ctrl_table = NULL;
- cpufreq_boost_trigger_state(boost_init_state);
-
kfree(idle_avg);
kfree(idle_hist);
+
+ if (cpufreq_boost_enabled() != boost_init_state) {
+ lb_boost_data.state = boost_init_state;
+ schedule_work(&lb_boost_data.work);
+ }
}
define_get_cpu_dbs_routines(od_cpu_dbs_info);