mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2024-12-28 16:53:49 +00:00
regulator: Call of_node_put() only once in rzg2l_usb_vbus_regulator_probe()
An of_node_put(config.of_node) call was immediately used after a pointer check for a devm_regulator_register() call in this function implementation. Thus call such a function only once instead directly before the check. This issue was transformed by using the Coccinelle software. Signed-off-by: Markus Elfring <elfring@users.sourceforge.net> Link: https://patch.msgid.link/f9d7a026-a67a-4164-80f4-578b1fbf71ac@web.de Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
f4e06afb0b
commit
7368e9f4e2
@ -49,13 +49,10 @@ static int rzg2l_usb_vbus_regulator_probe(struct platform_device *pdev)
|
||||
return dev_err_probe(dev, -ENODEV, "regulator node not found\n");
|
||||
|
||||
rdev = devm_regulator_register(dev, &rzg2l_usb_vbus_rdesc, &config);
|
||||
if (IS_ERR(rdev)) {
|
||||
of_node_put(config.of_node);
|
||||
of_node_put(config.of_node);
|
||||
if (IS_ERR(rdev))
|
||||
return dev_err_probe(dev, PTR_ERR(rdev),
|
||||
"not able to register vbus regulator\n");
|
||||
}
|
||||
|
||||
of_node_put(config.of_node);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user