Skip to content

Commit

Permalink
ASoC: soc-dai: fix up hw params only if it is needed
Browse files Browse the repository at this point in the history
If fixed hw params won't be used, fixing up isn't needed also.

Signed-off-by: Gyeongtaek Lee <gt82.lee@samsung.com>
Link: https://lore.kernel.org/r/000401d748bc$fa466d50$eed347f0$@samsung.com
Signed-off-by: Mark Brown <broonie@kernel.org>
  • Loading branch information
Gyeongtaek Lee authored and Mark Brown committed May 19, 2021
1 parent 11480db commit 8b4ba1d
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions sound/soc/soc-dai.c
Original file line number Diff line number Diff line change
Expand Up @@ -327,14 +327,15 @@ int snd_soc_dai_hw_params(struct snd_soc_dai *dai,
struct snd_soc_pcm_runtime *rtd = asoc_substream_to_rtd(substream);
int ret = 0;

/* perform any topology hw_params fixups before DAI */
ret = snd_soc_link_be_hw_params_fixup(rtd, params);
if (ret < 0)
goto end;

if (dai->driver->ops &&
dai->driver->ops->hw_params)
dai->driver->ops->hw_params) {
/* perform any topology hw_params fixups before DAI */
ret = snd_soc_link_be_hw_params_fixup(rtd, params);
if (ret < 0)
goto end;

ret = dai->driver->ops->hw_params(substream, params, dai);
}

/* mark substream if succeeded */
if (ret == 0)
Expand Down

0 comments on commit 8b4ba1d

Please sign in to comment.