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>
                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;
 }