|
@@ -855,11 +855,6 @@ static int soc_pcm_hw_params(struct snd_pcm_substream *substream,
|
|
|
int i, ret = 0;
|
|
|
|
|
|
mutex_lock_nested(&rtd->pcm_mutex, rtd->pcm_subclass);
|
|
|
-
|
|
|
- ret = soc_pcm_params_symmetry(substream, params);
|
|
|
- if (ret)
|
|
|
- goto out;
|
|
|
-
|
|
|
if (rtd->dai_link->ops && rtd->dai_link->ops->hw_params) {
|
|
|
ret = rtd->dai_link->ops->hw_params(substream, params);
|
|
|
if (ret < 0) {
|
|
@@ -930,6 +925,10 @@ static int soc_pcm_hw_params(struct snd_pcm_substream *substream,
|
|
|
cpu_dai->sample_bits =
|
|
|
snd_pcm_format_physical_width(params_format(params));
|
|
|
|
|
|
+
|
|
|
+ ret = soc_pcm_params_symmetry(substream, params);
|
|
|
+ if (ret)
|
|
|
+ goto platform_err;
|
|
|
out:
|
|
|
mutex_unlock(&rtd->pcm_mutex);
|
|
|
return ret;
|