Advertisement
Guest User

Untitled

a guest
Jan 18th, 2013
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. diff --git a/drivers/cpufreq/cpufreq-cpu0.c b/drivers/cpufreq/cpufreq-cpu0.c
  2. index 52bf36d..debc5a7 100644
  3. --- a/drivers/cpufreq/cpufreq-cpu0.c
  4. +++ b/drivers/cpufreq/cpufreq-cpu0.c
  5. @@ -71,12 +71,15 @@ static int cpu0_set_target(struct cpufreq_policy *policy,
  6. }
  7.  
  8. if (cpu_reg) {
  9. + rcu_read_lock();
  10. opp = opp_find_freq_ceil(cpu_dev, &freq_Hz);
  11. if (IS_ERR(opp)) {
  12. + rcu_read_unlock();
  13. pr_err("failed to find OPP for %ld\n", freq_Hz);
  14. return PTR_ERR(opp);
  15. }
  16. volt = opp_get_voltage(opp);
  17. + rcu_read_unlock();
  18. tol = volt * voltage_tolerance / 100;
  19. volt_old = regulator_get_voltage(cpu_reg);
  20. }
  21. @@ -236,12 +239,14 @@ static int cpu0_cpufreq_driver_init(void)
  22. */
  23. for (i = 0; freq_table[i].frequency != CPUFREQ_TABLE_END; i++)
  24. ;
  25. + rcu_read_lock();
  26. opp = opp_find_freq_exact(cpu_dev,
  27. freq_table[0].frequency * 1000, true);
  28. min_uV = opp_get_voltage(opp);
  29. opp = opp_find_freq_exact(cpu_dev,
  30. freq_table[i-1].frequency * 1000, true);
  31. max_uV = opp_get_voltage(opp);
  32. + rcu_read_unlock();
  33. ret = regulator_set_voltage_time(cpu_reg, min_uV, max_uV);
  34. if (ret > 0)
  35. transition_latency += ret * 1000;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement