mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-02 07:04:24 +00:00
ASoC: dapm: Move error message to avoid some duplication
Move the error message into snd_soc_dapm_new_dai from dapm_connect_dai_pair, since the two copies are almost identical and are the only callers. Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com> Link: https://lore.kernel.org/r/20200409181209.30130-2-ckeepax@opensource.cirrus.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
65f1d3d9ce
commit
9a1bb600ec
1 changed files with 4 additions and 12 deletions
|
@ -4165,6 +4165,8 @@ snd_soc_dapm_new_dai(struct snd_soc_card *card,
|
|||
w = snd_soc_dapm_new_control_unlocked(&card->dapm, &template);
|
||||
if (IS_ERR(w)) {
|
||||
ret = PTR_ERR(w);
|
||||
dev_err(rtd->dev, "ASoC: Failed to create %s widget: %d\n",
|
||||
link_name, ret);
|
||||
goto outfree_kcontrol_news;
|
||||
}
|
||||
|
||||
|
@ -4327,13 +4329,8 @@ static void dapm_connect_dai_pair(struct snd_soc_card *card,
|
|||
if (dai_link->params && !dai_link->playback_widget) {
|
||||
substream = streams[SNDRV_PCM_STREAM_PLAYBACK].substream;
|
||||
dai = snd_soc_dapm_new_dai(card, substream, "playback");
|
||||
if (IS_ERR(dai)) {
|
||||
dev_err(rtd->dev,
|
||||
"ASoC: Failed to create DAI %s: %ld\n",
|
||||
codec_dai->name,
|
||||
PTR_ERR(dai));
|
||||
if (IS_ERR(dai))
|
||||
goto capture;
|
||||
}
|
||||
dai_link->playback_widget = dai;
|
||||
}
|
||||
|
||||
|
@ -4350,13 +4347,8 @@ static void dapm_connect_dai_pair(struct snd_soc_card *card,
|
|||
if (dai_link->params && !dai_link->capture_widget) {
|
||||
substream = streams[SNDRV_PCM_STREAM_CAPTURE].substream;
|
||||
dai = snd_soc_dapm_new_dai(card, substream, "capture");
|
||||
if (IS_ERR(dai)) {
|
||||
dev_err(rtd->dev,
|
||||
"ASoC: Failed to create DAI %s: %ld\n",
|
||||
codec_dai->name,
|
||||
PTR_ERR(dai));
|
||||
if (IS_ERR(dai))
|
||||
return;
|
||||
}
|
||||
dai_link->capture_widget = dai;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue