soc: rockchip: opp_select: Add missing of_node_put()

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Ibb6afa022bffc74ef3ecedd40ba7fc47dd4b0b7f
This commit is contained in:
Finley Xiao
2023-12-18 16:46:10 +08:00
parent 6287739640
commit 5b3e3ea2b2

View File

@@ -1016,15 +1016,15 @@ static void rockchip_pvtpll_add_length(struct rockchip_opp_info *info)
}
if (of_property_read_u32(np, "rockchip,pvtpll-len-min-rate", &min_rate))
return;
goto out;
if (of_property_read_u32(np, "rockchip,pvtpll-len-max-rate", &max_rate))
return;
goto out;
if (of_property_read_u32(np, "rockchip,pvtpll-len-margin", &margin))
return;
goto out;
opp_table = dev_pm_opp_get_opp_table(info->dev);
if (!opp_table)
return;
goto out;
old_rate = clk_get_rate(opp_table->clk);
opp_flag = OPP_ADD_LENGTH | ((margin & OPP_LENGTH_MASK) << OPP_LENGTH_SHIFT);
@@ -1045,6 +1045,8 @@ static void rockchip_pvtpll_add_length(struct rockchip_opp_info *info)
clk_set_rate(opp_table->clk, old_rate);
dev_pm_opp_put_opp_table(opp_table);
out:
of_node_put(np);
}
static int rockchip_get_pvtm_pvtpll(struct device *dev, struct device_node *np,
@@ -1508,6 +1510,7 @@ static int rockchip_get_opp_clk(struct device *dev, struct device_node *np,
goto error;
}
clocks[i].clk = of_clk_get_from_provider(&clkspec);
of_node_put(clkspec.np);
if (IS_ERR(clocks[i].clk)) {
ret = PTR_ERR(clocks[i].clk);
clocks[i].clk = NULL;