| From 350144069abf351c743d766b2fba9cb9b7cd32a1 Mon Sep 17 00:00:00 2001 |
| From: Takashi Iwai <tiwai@suse.de> |
| Date: Wed, 28 Feb 2018 08:36:06 +0100 |
| Subject: ALSA: x86: Fix missing spinlock and mutex initializations |
| |
| From: Takashi Iwai <tiwai@suse.de> |
| |
| commit 350144069abf351c743d766b2fba9cb9b7cd32a1 upstream. |
| |
| The commit change for supporting the multiple ports moved involved |
| some code shuffling, and there the initializations of spinlock and |
| mutex in snd_intelhad object were dropped mistakenly. |
| |
| This patch adds the missing initializations again for each port. |
| |
| Fixes: b4eb0d522fcb ("ALSA: x86: Split snd_intelhad into card and PCM specific structures") |
| Cc: <stable@vger.kernel.org> |
| Signed-off-by: Takashi Iwai <tiwai@suse.de> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| sound/x86/intel_hdmi_audio.c | 2 ++ |
| 1 file changed, 2 insertions(+) |
| |
| --- a/sound/x86/intel_hdmi_audio.c |
| +++ b/sound/x86/intel_hdmi_audio.c |
| @@ -1827,6 +1827,8 @@ static int hdmi_lpe_audio_probe(struct p |
| ctx->port = port; |
| ctx->pipe = -1; |
| |
| + spin_lock_init(&ctx->had_spinlock); |
| + mutex_init(&ctx->mutex); |
| INIT_WORK(&ctx->hdmi_audio_wq, had_audio_wq); |
| |
| ret = snd_pcm_new(card, INTEL_HAD, port, MAX_PB_STREAMS, |