ASoC: mediatek: common/mtk-dsp-sof-common: use for_each_card_prelinks()

We already have for_each_card_prelinks(). Let's use it.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://patch.msgid.link/87zezli0sp.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Kuninori Morimoto 2026-07-21 01:33:42 +00:00 committed by Mark Brown
parent 315a717c71
commit 8fd27d490a
No known key found for this signature in database
GPG Key ID: 24D68B725D5487D0

View File

@ -232,6 +232,7 @@ int mtk_sof_dailink_parse_of(struct device *dev, struct snd_soc_card *card,
const char *propname)
{
struct device_node *np = dev->of_node;
struct snd_soc_dai_link *dai_link;
struct snd_soc_dai_link *parsed_dai_link;
const char *dai_name = NULL;
int i, j, ret, num_links, parsed_num_links = 0;
@ -254,9 +255,9 @@ int mtk_sof_dailink_parse_of(struct device *dev, struct snd_soc_card *card,
return ret;
}
dev_dbg(dev, "ASoC: Property get dai_name:%s\n", dai_name);
for (j = 0; j < card->num_links; j++) {
if (!strcmp(dai_name, card->dai_link[j].name)) {
memcpy(&parsed_dai_link[parsed_num_links++], &card->dai_link[j],
for_each_card_prelinks(card, j, dai_link) {
if (!strcmp(dai_name, dai_link->name)) {
memcpy(&parsed_dai_link[parsed_num_links++], dai_link,
sizeof(struct snd_soc_dai_link));
break;
}