Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6369fd41 authored by NeilBrown's avatar NeilBrown Committed by Kevin Hilman
Browse files

ARM: OMAP: add RCU locking to omap2_set_init_voltage.



opp_find_freq_ceil and opp_get_voltage are documented as requiring
rcu_lock to be held.  So hold it.

Signed-off-by: default avatarNeilBrown <neilb@suse.de>
Signed-off-by: default avatarKevin Hilman <khilman@ti.com>
parent d65b4e98
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -174,14 +174,17 @@ static int __init omap2_set_init_voltage(char *vdd_name, char *clk_name,
	freq = clk->rate;
	clk_put(clk);

	rcu_read_lock();
	opp = opp_find_freq_ceil(dev, &freq);
	if (IS_ERR(opp)) {
		rcu_read_unlock();
		pr_err("%s: unable to find boot up OPP for vdd_%s\n",
			__func__, vdd_name);
		goto exit;
	}

	bootup_volt = opp_get_voltage(opp);
	rcu_read_unlock();
	if (!bootup_volt) {
		pr_err("%s: unable to find voltage corresponding "
			"to the bootup OPP for vdd_%s\n", __func__, vdd_name);