diff options
author | Takashi Iwai <tiwai@suse.de> | 2020-04-21 21:41:36 +0200 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2020-04-21 21:41:36 +0200 |
commit | e7b6b3ec01c1dddfa8418381f34a0dcbb0731eda (patch) | |
tree | 0a24ee45fbc8abbb3999c658f4b4a2f03271d687 /sound/soc/soc-dai.c | |
parent | ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (diff) | |
parent | ASoC: wm8960: Fix wrong clock after suspend & resume (diff) | |
download | wireguard-linux-e7b6b3ec01c1dddfa8418381f34a0dcbb0731eda.tar.xz wireguard-linux-e7b6b3ec01c1dddfa8418381f34a0dcbb0731eda.zip |
Merge tag 'asoc-fix-v5.7-rc2' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus
ASoC: Fixes for v5.7
Quite a lot of fixes here, a lot of driver specific ones but the biggest
one is the revert of changes to the startup and shutdown sequence for
DAIs that went in during the merge window - they broke some older x86
platforms and attempts to fix them didn't succeed so it's safer to just
roll them back and try to make sure those platforms are handled properly
in any future attempt.
The rockchip S/PDIF DT stuff was IIRC for validation issues.
Diffstat (limited to 'sound/soc/soc-dai.c')
-rw-r--r-- | sound/soc/soc-dai.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/sound/soc/soc-dai.c b/sound/soc/soc-dai.c index 8f3cad8db89a..31c41559034b 100644 --- a/sound/soc/soc-dai.c +++ b/sound/soc/soc-dai.c @@ -295,24 +295,17 @@ int snd_soc_dai_startup(struct snd_soc_dai *dai, { int ret = 0; - if (!dai->started[substream->stream] && - dai->driver->ops->startup) + if (dai->driver->ops->startup) ret = dai->driver->ops->startup(substream, dai); - if (ret == 0) - dai->started[substream->stream] = 1; - return ret; } void snd_soc_dai_shutdown(struct snd_soc_dai *dai, struct snd_pcm_substream *substream) { - if (dai->started[substream->stream] && - dai->driver->ops->shutdown) + if (dai->driver->ops->shutdown) dai->driver->ops->shutdown(substream, dai); - - dai->started[substream->stream] = 0; } int snd_soc_dai_prepare(struct snd_soc_dai *dai, |