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:

committato da
Mark Brown

parent
18d545bb25
commit
3db769f177
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
Fai riferimento in un nuovo problema
Block a user