ASoC: soc-pcm: add DEFINE_GUARD for snd_soc_card_mutex

Define a guard class wrapping snd_soc_card_mutex_lock() and
snd_soc_card_mutex_unlock() so that scope-based locking can be used
while still picking up the SND_SOC_CARD_CLASS_RUNTIME lockdep subclass.

Signed-off-by: Troy Mitchell <troy.mitchell@linux.spacemit.com>
Link: https://patch.msgid.link/20260522-i2s-same-blk-v4-2-a71a86faaa20@linux.spacemit.com
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Troy Mitchell 2026-05-22 21:33:58 +08:00 committed by Mark Brown
parent 94bdfad3a6
commit 2555c62275
No known key found for this signature in database
GPG Key ID: 24D68B725D5487D0

View File

@ -26,6 +26,9 @@
#include <sound/soc-link.h>
#include <sound/initval.h>
DEFINE_GUARD(snd_soc_card_mutex, struct snd_soc_card *,
snd_soc_card_mutex_lock(_T), snd_soc_card_mutex_unlock(_T))
#define soc_pcm_ret(rtd, ret) _soc_pcm_ret(rtd, __func__, ret)
static inline int _soc_pcm_ret(struct snd_soc_pcm_runtime *rtd,
const char *func, int ret)