| .. | .. |
|---|
| 200 | 200 | if (!mt8173_rt5650_rt5514_dais[DAI_LINK_CODEC_I2S].codecs[0].of_node) { |
|---|
| 201 | 201 | dev_err(&pdev->dev, |
|---|
| 202 | 202 | "Property 'audio-codec' missing or invalid\n"); |
|---|
| 203 | | - return -EINVAL; |
|---|
| 203 | + ret = -EINVAL; |
|---|
| 204 | + goto out; |
|---|
| 204 | 205 | } |
|---|
| 205 | 206 | mt8173_rt5650_rt5514_dais[DAI_LINK_CODEC_I2S].codecs[1].of_node = |
|---|
| 206 | 207 | of_parse_phandle(pdev->dev.of_node, "mediatek,audio-codec", 1); |
|---|
| 207 | 208 | if (!mt8173_rt5650_rt5514_dais[DAI_LINK_CODEC_I2S].codecs[1].of_node) { |
|---|
| 208 | 209 | dev_err(&pdev->dev, |
|---|
| 209 | 210 | "Property 'audio-codec' missing or invalid\n"); |
|---|
| 210 | | - return -EINVAL; |
|---|
| 211 | + ret = -EINVAL; |
|---|
| 212 | + goto out; |
|---|
| 211 | 213 | } |
|---|
| 212 | 214 | mt8173_rt5650_rt5514_codec_conf[0].dlc.of_node = |
|---|
| 213 | 215 | mt8173_rt5650_rt5514_dais[DAI_LINK_CODEC_I2S].codecs[1].of_node; |
|---|
| .. | .. |
|---|
| 219 | 221 | dev_err(&pdev->dev, "%s snd_soc_register_card fail %d\n", |
|---|
| 220 | 222 | __func__, ret); |
|---|
| 221 | 223 | |
|---|
| 224 | +out: |
|---|
| 222 | 225 | of_node_put(platform_node); |
|---|
| 223 | 226 | return ret; |
|---|
| 224 | 227 | } |
|---|