mirror of
https://github.com/torvalds/linux.git
synced 2026-06-07 22:14:04 +02:00
regulator: s5m8767: Fix reference count leak
[ Upstream commitdea6dd2ba6] Call of_node_put() to drop references of regulators_np and reg_np before returning error code. Fixes:9ae5cc75ce("regulator: s5m8767: Pass descriptor instead of GPIO number") Signed-off-by: Pan Bian <bianpan2016@163.com> Reviewed-by: Krzysztof Kozlowski <krzk@kernel.org> Link: https://lore.kernel.org/r/20210121032756.49501-1-bianpan2016@163.com Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
d7b0efadc3
commit
1303992207
|
|
@ -573,10 +573,13 @@ static int s5m8767_pmic_dt_parse_pdata(struct platform_device *pdev,
|
|||
"s5m8767,pmic-ext-control",
|
||||
GPIOD_OUT_HIGH | GPIOD_FLAGS_BIT_NONEXCLUSIVE,
|
||||
"s5m8767");
|
||||
if (PTR_ERR(rdata->ext_control_gpiod) == -ENOENT)
|
||||
if (PTR_ERR(rdata->ext_control_gpiod) == -ENOENT) {
|
||||
rdata->ext_control_gpiod = NULL;
|
||||
else if (IS_ERR(rdata->ext_control_gpiod))
|
||||
} else if (IS_ERR(rdata->ext_control_gpiod)) {
|
||||
of_node_put(reg_np);
|
||||
of_node_put(regulators_np);
|
||||
return PTR_ERR(rdata->ext_control_gpiod);
|
||||
}
|
||||
|
||||
rdata->id = i;
|
||||
rdata->initdata = of_get_regulator_init_data(
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user