]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/6.7.11/alsa-hda-tas2781-add-lock-to-system_suspend.patch
Linux 6.7.11
[thirdparty/kernel/stable-queue.git] / releases / 6.7.11 / alsa-hda-tas2781-add-lock-to-system_suspend.patch
CommitLineData
9676bf85
SL
1From 4a1b6688dfc0ae18c215f7dd12d66e69e3aaf9d4 Mon Sep 17 00:00:00 2001
2From: Sasha Levin <sashal@kernel.org>
3Date: Fri, 8 Mar 2024 18:41:41 +0100
4Subject: ALSA: hda/tas2781: add lock to system_suspend
5
6From: Gergo Koteles <soyer@irl.hu>
7
8[ Upstream commit c58e6ed55a1bb9811d6d936d001b068bb0419467 ]
9
10Add the missing lock around tasdevice_tuning_switch().
11
12Fixes: 5be27f1e3ec9 ("ALSA: hda/tas2781: Add tas2781 HDA driver")
13Signed-off-by: Gergo Koteles <soyer@irl.hu>
14Signed-off-by: Takashi Iwai <tiwai@suse.de>
15Message-ID: <c666da13d4bc48cd1ab1357479e0c6096541372c.1709918447.git.soyer@irl.hu>
16Signed-off-by: Sasha Levin <sashal@kernel.org>
17---
18 sound/pci/hda/tas2781_hda_i2c.c | 4 ++++
19 1 file changed, 4 insertions(+)
20
21diff --git a/sound/pci/hda/tas2781_hda_i2c.c b/sound/pci/hda/tas2781_hda_i2c.c
22index c39a5404fb392..10b5624b1f1f0 100644
23--- a/sound/pci/hda/tas2781_hda_i2c.c
24+++ b/sound/pci/hda/tas2781_hda_i2c.c
25@@ -796,9 +796,13 @@ static int tas2781_system_suspend(struct device *dev)
26 if (ret)
27 return ret;
28
29+ mutex_lock(&tas_hda->priv->codec_lock);
30+
31 /* Shutdown chip before system suspend */
32 tasdevice_tuning_switch(tas_hda->priv, 1);
33
34+ mutex_unlock(&tas_hda->priv->codec_lock);
35+
36 /*
37 * Reset GPIO may be shared, so cannot reset here.
38 * However beyond this point, amps may be powered down.
39--
402.43.0
41