mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-15 11:47:47 +00:00
OPP: OF: Fix an OF node leak in _opp_add_static_v2()
_opp_add_static_v2() leaks the obtained OF node reference when _of_opp_alloc_required_opps() fails. Add an of_node_put() call in the error path. Fixes: 3466ea2cd6b6 ("OPP: Don't drop opp->np reference while it is still in use") Signed-off-by: Joe Hattori <joe@pf.is.s.u-tokyo.ac.jp> Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
This commit is contained in:
parent
b44b9bc7ca
commit
1d38eb7f7b
@ -926,7 +926,7 @@ static struct dev_pm_opp *_opp_add_static_v2(struct opp_table *opp_table,
|
||||
|
||||
ret = _of_opp_alloc_required_opps(opp_table, new_opp);
|
||||
if (ret)
|
||||
goto free_opp;
|
||||
goto put_node;
|
||||
|
||||
if (!of_property_read_u32(np, "clock-latency-ns", &val))
|
||||
new_opp->clock_latency_ns = val;
|
||||
@ -976,6 +976,8 @@ static struct dev_pm_opp *_opp_add_static_v2(struct opp_table *opp_table,
|
||||
|
||||
free_required_opps:
|
||||
_of_opp_free_required_opps(opp_table, new_opp);
|
||||
put_node:
|
||||
of_node_put(np);
|
||||
free_opp:
|
||||
_opp_free(new_opp);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user