ASoC: add for_each_link_codecs() macro

ALSA SoC snd_soc_dai_link has snd_soc_dai_link_component array
for codecs.
To be more readable code, this patch adds
new for_each_link_codecs() macro, and replace existing code to it.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Kuninori Morimoto
2018-09-03 02:12:40 +00:00
committato da Mark Brown
parent 18d545bb25
commit 3db769f177
3 ha cambiato i file con 15 aggiunte e 11 eliminazioni

Vedi File

@@ -97,14 +97,15 @@ static void axg_card_clean_references(struct axg_card *priv)
{
struct snd_soc_card *card = &priv->card;
struct snd_soc_dai_link *link;
struct snd_soc_dai_link_component *codec;
int i, j;
if (card->dai_link) {
for (i = 0; i < card->num_links; i++) {
link = &card->dai_link[i];
of_node_put(link->cpu_of_node);
for (j = 0; j < link->num_codecs; j++)
of_node_put(link->codecs[j].of_node);
for_each_link_codecs(link, j, codec)
of_node_put(codec->of_node);
}
}