aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorgi Djakov <georgi.djakov@linaro.org>2017-04-19 16:09:23 +0300
committerGeorgi Djakov <georgi.djakov@linaro.org>2017-04-24 17:00:12 +0300
commit8933f2ac55a5cf427cd20e96e92edd2586f90685 (patch)
tree179866aa6dc30a980a1c9a8054664c5fdf90581d
parent9595c646bdbe529760143dcc2a59598292c047a5 (diff)
cpufreq-dt: Drop RCU for OPPstracking-qcomlt-cpufreq
OPPs are not using RCU anymore. Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
-rw-r--r--drivers/cpufreq/cpufreq-dt.c15
1 files changed, 3 insertions, 12 deletions
diff --git a/drivers/cpufreq/cpufreq-dt.c b/drivers/cpufreq/cpufreq-dt.c
index 727ef79aa0252..cccdba5e0adc9 100644
--- a/drivers/cpufreq/cpufreq-dt.c
+++ b/drivers/cpufreq/cpufreq-dt.c
@@ -225,7 +225,6 @@ static int cpufreq_init(struct cpufreq_policy *policy)
bool fallback = false;
const char *name;
int ret;
- struct srcu_notifier_head *opp_srcu_head;
struct device_node *l2_np;
struct clk *l2_clk = NULL;
@@ -316,17 +315,9 @@ static int cpufreq_init(struct cpufreq_policy *policy)
mutex_init(&priv->lock);
- rcu_read_lock();
- opp_srcu_head = dev_pm_opp_get_notifier(cpu_dev);
- if (IS_ERR(opp_srcu_head)) {
- ret = PTR_ERR(opp_srcu_head);
- rcu_read_unlock();
- goto out_free_priv;
- }
-
priv->opp_nb.notifier_call = opp_notifier;
- ret = srcu_notifier_chain_register(opp_srcu_head, &priv->opp_nb);
- rcu_read_unlock();
+ ret = dev_pm_opp_register_notifier(cpu_dev, &priv->opp_nb);
+
if (ret)
goto out_free_priv;
@@ -379,7 +370,7 @@ static int cpufreq_init(struct cpufreq_policy *policy)
out_free_cpufreq_table:
dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table);
out_unregister_nb:
- srcu_notifier_chain_unregister(opp_srcu_head, &priv->opp_nb);
+ dev_pm_opp_unregister_notifier(cpu_dev, &priv->opp_nb);
out_free_priv:
kfree(priv);
out_free_opp: