mirror of
https://github.com/torvalds/linux.git
synced 2026-06-01 11:03:43 +02:00
pinctrl: stm32: add missing of_node_put
Fix OF node leaks by calling of_node_put in for_each_available_child_of_node when the cycle returns. Generated by: scripts/coccinelle/iterators/for_each_child.cocci Signed-off-by: Junlin Yang <yangjunlin@yulong.com> Link: https://lore.kernel.org/r/20210215103643.898-1-angkery@163.com Acked-by: Fabien Dessenne <fabien.dessenne@foss.st.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
a7db796b30
commit
ffeaa23aa0
|
|
@ -1542,8 +1542,10 @@ int stm32_pctl_probe(struct platform_device *pdev)
|
|||
if (of_property_read_bool(child, "gpio-controller")) {
|
||||
bank->rstc = of_reset_control_get_exclusive(child,
|
||||
NULL);
|
||||
if (PTR_ERR(bank->rstc) == -EPROBE_DEFER)
|
||||
if (PTR_ERR(bank->rstc) == -EPROBE_DEFER) {
|
||||
of_node_put(child);
|
||||
return -EPROBE_DEFER;
|
||||
}
|
||||
|
||||
bank->clk = of_clk_get_by_name(child, NULL);
|
||||
if (IS_ERR(bank->clk)) {
|
||||
|
|
@ -1551,6 +1553,7 @@ int stm32_pctl_probe(struct platform_device *pdev)
|
|||
dev_err(dev,
|
||||
"failed to get clk (%ld)\n",
|
||||
PTR_ERR(bank->clk));
|
||||
of_node_put(child);
|
||||
return PTR_ERR(bank->clk);
|
||||
}
|
||||
i++;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user