if (ret)
                dev_err(&pdev->dev, "%s snd_soc_register_card fail %d\n",
                        __func__, ret);
+
+       of_node_put(codec_node);
+       of_node_put(platform_node);
        return ret;
 }
 
 
        if (ret)
                dev_err(&pdev->dev, "%s snd_soc_register_card fail %d\n",
                        __func__, ret);
+
+       of_node_put(platform_node);
        return ret;
 }
 
 
        if (ret)
                dev_err(&pdev->dev, "%s snd_soc_register_card fail %d\n",
                        __func__, ret);
+
+       of_node_put(platform_node);
        return ret;
 }
 
 
        if (ret)
                dev_err(&pdev->dev, "%s snd_soc_register_card fail %d\n",
                        __func__, ret);
+
+       of_node_put(platform_node);
        return ret;
 }