hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c
....@@ -200,14 +200,16 @@
200200 if (!mt8173_rt5650_rt5514_dais[DAI_LINK_CODEC_I2S].codecs[0].of_node) {
201201 dev_err(&pdev->dev,
202202 "Property 'audio-codec' missing or invalid\n");
203
- return -EINVAL;
203
+ ret = -EINVAL;
204
+ goto out;
204205 }
205206 mt8173_rt5650_rt5514_dais[DAI_LINK_CODEC_I2S].codecs[1].of_node =
206207 of_parse_phandle(pdev->dev.of_node, "mediatek,audio-codec", 1);
207208 if (!mt8173_rt5650_rt5514_dais[DAI_LINK_CODEC_I2S].codecs[1].of_node) {
208209 dev_err(&pdev->dev,
209210 "Property 'audio-codec' missing or invalid\n");
210
- return -EINVAL;
211
+ ret = -EINVAL;
212
+ goto out;
211213 }
212214 mt8173_rt5650_rt5514_codec_conf[0].dlc.of_node =
213215 mt8173_rt5650_rt5514_dais[DAI_LINK_CODEC_I2S].codecs[1].of_node;
....@@ -219,6 +221,7 @@
219221 dev_err(&pdev->dev, "%s snd_soc_register_card fail %d\n",
220222 __func__, ret);
221223
224
+out:
222225 of_node_put(platform_node);
223226 return ret;
224227 }