Merge tag 'tags/ctl-lock-fixes-6.6' into for-next
authorTakashi Iwai <tiwai@suse.de>
Thu, 20 Jul 2023 08:05:19 +0000 (10:05 +0200)
committerTakashi Iwai <tiwai@suse.de>
Thu, 20 Jul 2023 08:05:19 +0000 (10:05 +0200)
commitf056f2fef31e5662e3f995fc23ae0eea27db5a01
tree49cce310d84ef9b8b6973079a3d64be4f267a9a7
parent21634f0f307c8401462da2cd07507880ee17d3fc
parent3315cf95834fb5d612f6a5eb718c3620b80dd05e
Merge tag 'tags/ctl-lock-fixes-6.6' into for-next

ALSA: Make control API taking controls_rwsem consistently

A few ALSA control API helpers like snd_ctl_rename(), snd_ctl_remove()
and snd_ctl_find_*() suppose the callers taking card->controls_rwsem.
But it's error-prone and fragile.  This patch set tries to change
those API functions to take the card->controls>rwsem internally by
themselves, so that the drivers don't need to take care of lockings.

After applying this patch set, only a couple of places still touch
card->controls_rwsem (which are OK-ish as they need for traversing the
control linked list).

Link: https://lore.kernel.org/r/20230718141304.1032-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/emu10k1/emufx.c