ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Wed, 19 Feb 2020 06:55:53 +0000 (15:55 +0900)
committerMark Brown <broonie@kernel.org>
Wed, 19 Feb 2020 17:12:14 +0000 (17:12 +0000)
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Link: https://lore.kernel.org/r/87o8tvjcbc.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/soundwire/qcom.c

index 1c6c6a2e0def551f3865f8de55d092688b4266f3..fb30bbec999ad8ee065bf793f0fbaf925d5451e8 100644 (file)
@@ -594,6 +594,7 @@ static int qcom_swrm_startup(struct snd_pcm_substream *substream,
        struct qcom_swrm_ctrl *ctrl = dev_get_drvdata(dai->dev);
        struct snd_soc_pcm_runtime *rtd = substream->private_data;
        struct sdw_stream_runtime *sruntime;
+       struct snd_soc_dai *codec_dai;
        int ret, i;
 
        sruntime = sdw_alloc_stream(dai->name);
@@ -602,12 +603,12 @@ static int qcom_swrm_startup(struct snd_pcm_substream *substream,
 
        ctrl->sruntime[dai->id] = sruntime;
 
-       for (i = 0; i < rtd->num_codecs; i++) {
-               ret = snd_soc_dai_set_sdw_stream(rtd->codec_dais[i], sruntime,
+       for_each_rtd_codec_dai(rtd, i, codec_dai) {
+               ret = snd_soc_dai_set_sdw_stream(codec_dai, sruntime,
                                                 substream->stream);
                if (ret < 0 && ret != -ENOTSUPP) {
                        dev_err(dai->dev, "Failed to set sdw stream on %s",
-                               rtd->codec_dais[i]->name);
+                               codec_dai->name);
                        sdw_release_stream(sruntime);
                        return ret;
                }