]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
ASoC: soc-pcm: do cpu_dai related operation at same place
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Mon, 13 May 2019 07:07:43 +0000 (16:07 +0900)
committerMark Brown <broonie@kernel.org>
Mon, 13 May 2019 11:45:59 +0000 (12:45 +0100)
cpu_dai related operation is separated by component operation at
soc_pcm_hw_params() somehow.
It is not readable, let's do it at same place

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/soc-pcm.c

index 0a4f60c7a188cd6c81122f5dbe5d413921df897e..ad560d9bf06a37e318bfb3c0fc37fb7170263e72 100644 (file)
@@ -990,6 +990,14 @@ static int soc_pcm_hw_params(struct snd_pcm_substream *substream,
        if (ret < 0)
                goto interface_err;
 
+       /* store the parameters for each DAIs */
+       cpu_dai->rate = params_rate(params);
+       cpu_dai->channels = params_channels(params);
+       cpu_dai->sample_bits =
+               snd_pcm_format_physical_width(params_format(params));
+
+       snd_soc_dapm_update_dai(substream, params, cpu_dai);
+
        for_each_rtdcom(rtd, rtdcom) {
                component = rtdcom->component;
 
@@ -1007,14 +1015,6 @@ static int soc_pcm_hw_params(struct snd_pcm_substream *substream,
        }
        component = NULL;
 
-       /* store the parameters for each DAIs */
-       cpu_dai->rate = params_rate(params);
-       cpu_dai->channels = params_channels(params);
-       cpu_dai->sample_bits =
-               snd_pcm_format_physical_width(params_format(params));
-
-       snd_soc_dapm_update_dai(substream, params, cpu_dai);
-
        ret = soc_pcm_params_symmetry(substream, params);
         if (ret)
                goto component_err;