Merge tag 'regulator-fix-v5.14-rc2' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-2.6-microblaze.git] / drivers / thermal / imx_sc_thermal.c
index b01d28e..8d76dbf 100644 (file)
@@ -93,6 +93,7 @@ static int imx_sc_thermal_probe(struct platform_device *pdev)
        for_each_available_child_of_node(np, child) {
                sensor = devm_kzalloc(&pdev->dev, sizeof(*sensor), GFP_KERNEL);
                if (!sensor) {
+                       of_node_put(child);
                        of_node_put(sensor_np);
                        return -ENOMEM;
                }
@@ -104,6 +105,7 @@ static int imx_sc_thermal_probe(struct platform_device *pdev)
                        dev_err(&pdev->dev,
                                "failed to get valid sensor resource id: %d\n",
                                ret);
+                       of_node_put(child);
                        break;
                }
 
@@ -114,6 +116,7 @@ static int imx_sc_thermal_probe(struct platform_device *pdev)
                if (IS_ERR(sensor->tzd)) {
                        dev_err(&pdev->dev, "failed to register thermal zone\n");
                        ret = PTR_ERR(sensor->tzd);
+                       of_node_put(child);
                        break;
                }