You've already forked linux-rockchip
mirror of
https://github.com/armbian/linux-rockchip.git
synced 2026-01-06 11:08:10 -08:00
ALSA: hda: Add missing rwsem around snd_ctl_remove() calls
[ Upstream commit80bd64af75] snd_ctl_remove() has to be called with card->controls_rwsem held (when called after the card instantiation). This patch add the missing rwsem calls around it. Fixes:d13bd412dc("ALSA: hda - Manage kcontrol lists") Link: https://lore.kernel.org/r/20211116071314.15065-3-tiwai@suse.de Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
180e9d7384
commit
84cd5c029d
@@ -1727,8 +1727,11 @@ void snd_hda_ctls_clear(struct hda_codec *codec)
|
||||
{
|
||||
int i;
|
||||
struct hda_nid_item *items = codec->mixers.list;
|
||||
|
||||
down_write(&codec->card->controls_rwsem);
|
||||
for (i = 0; i < codec->mixers.used; i++)
|
||||
snd_ctl_remove(codec->card, items[i].kctl);
|
||||
up_write(&codec->card->controls_rwsem);
|
||||
snd_array_free(&codec->mixers);
|
||||
snd_array_free(&codec->nids);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user