mirror of https://gitee.com/openkylin/linux.git
ASoC: soc-core: reduce if/else nest on soc_probe_link_dais
Deep nested codec is not readable. Let's reduce if/else nest. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
53e947a0e1
commit
52293596f5
|
@ -1612,27 +1612,24 @@ static int soc_probe_link_dais(struct snd_soc_card *card,
|
|||
dai_link->stream_name);
|
||||
return ret;
|
||||
}
|
||||
} else {
|
||||
|
||||
if (!dai_link->params) {
|
||||
/* create the pcm */
|
||||
ret = soc_new_pcm(rtd, num);
|
||||
if (ret < 0) {
|
||||
dev_err(card->dev, "ASoC: can't create pcm %s :%d\n",
|
||||
dai_link->stream_name, ret);
|
||||
return ret;
|
||||
}
|
||||
ret = soc_link_dai_pcm_new(&cpu_dai, 1, rtd);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
ret = soc_link_dai_pcm_new(rtd->codec_dais,
|
||||
rtd->num_codecs, rtd);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
} else {
|
||||
INIT_DELAYED_WORK(&rtd->delayed_work,
|
||||
codec2codec_close_delayed_work);
|
||||
} else if (!dai_link->params) {
|
||||
/* create the pcm */
|
||||
ret = soc_new_pcm(rtd, num);
|
||||
if (ret < 0) {
|
||||
dev_err(card->dev, "ASoC: can't create pcm %s :%d\n",
|
||||
dai_link->stream_name, ret);
|
||||
return ret;
|
||||
}
|
||||
ret = soc_link_dai_pcm_new(&cpu_dai, 1, rtd);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
ret = soc_link_dai_pcm_new(rtd->codec_dais,
|
||||
rtd->num_codecs, rtd);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
} else {
|
||||
INIT_DELAYED_WORK(&rtd->delayed_work,
|
||||
codec2codec_close_delayed_work);
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Reference in New Issue