dev_err(&pdev->dev,
                        "Property 'nvidia,i2s-controller' missing/invalid\n");
                ret = -EINVAL;
-               goto err;
+               goto err_put_codec_of_node;
        }
 
        tegra_sgtl5000_dai.platform_of_node = tegra_sgtl5000_dai.cpu_of_node;
 
        ret = tegra_asoc_utils_init(&machine->util_data, &pdev->dev);
        if (ret)
-               goto err;
+               goto err_put_cpu_of_node;
 
        ret = snd_soc_register_card(card);
        if (ret) {
 
 err_fini_utils:
        tegra_asoc_utils_fini(&machine->util_data);
+err_put_cpu_of_node:
+       of_node_put(tegra_sgtl5000_dai.cpu_of_node);
+       tegra_sgtl5000_dai.cpu_of_node = NULL;
+       tegra_sgtl5000_dai.platform_of_node = NULL;
+err_put_codec_of_node:
+       of_node_put(tegra_sgtl5000_dai.codec_of_node);
+       tegra_sgtl5000_dai.codec_of_node = NULL;
 err:
        return ret;
 }
 
        tegra_asoc_utils_fini(&machine->util_data);
 
+       of_node_put(tegra_sgtl5000_dai.cpu_of_node);
+       tegra_sgtl5000_dai.cpu_of_node = NULL;
+       tegra_sgtl5000_dai.platform_of_node = NULL;
+       of_node_put(tegra_sgtl5000_dai.codec_of_node);
+       tegra_sgtl5000_dai.codec_of_node = NULL;
+
        return ret;
 }