[PATCH v3 00/24] ASoC: codecs: Use guard() for mutex & spin lock - part 1
From: phucduc . bui
Date: Tue Jul 07 2026 - 01:10:47 EST
From: bui duc phuc <phucduc.bui@xxxxxxxxx>
Hi all,
This series converts mutex and spinlock handling in ASoC codec drivers
to use the guard() and scoped_guard() helpers.
This series is split out from a larger 78-patch series to improve
reviewability and allow for incremental review:
https://lore.kernel.org/all/20260617103235.449609-1-phucduc.bui@xxxxxxxxx/
The changes are purely refactoring and have no functional impact.
Compile-tested only.
Link v1:
https://lore.kernel.org/all/20260626061329.23264-1-phucduc.bui@xxxxxxxxx/
Link v2:
https://lore.kernel.org/all/20260703055355.244898-1-phucduc.bui@xxxxxxxxx/
Changes in v2:
- Added Reviewed-by tags from Charles and Richard.
- Incorporated Charles's review comments:
+ cs48l32: Removed the unnecessary else block so update_bits()
is not called when no changes are needed.
+ cs42l43: Switched to a helper function to avoid code duplication,
while keeping the guard() conversion since it eliminates 12 goto
labels.
+ arizona-jack: Reworked the code to use an if/else structure,
avoiding code duplication after removing the goto label.
Changes in v3:
- Added Reviewed-by tags from Charles and Cezary.
- Incorporated review comments from Richard, Charles, and Cezary:
+ Remove unnecessary blank lines in arizona-jack and cs35l56.
+ Remove temporary variables and return directly in cs42l43 and cs35l56.
Best regards,
Phuc
bui duc phuc (24):
ASoC: codecs: ab8500: Use guard() for mutex locks
ASoC: codecs: ak4613: Use guard() for mutex locks
ASoC: codecs: arizona-jack: Use guard() cleanup helpers
ASoC: codecs: arizona: Use guard() for mutex locks
ASoC: codecs: aw87390: Use guard() for mutex locks
ASoC: codecs: aw88081: Use guard() for mutex locks
ASoC: codecs: aw88166: Use guard() for mutex locks
ASoC: codecs: aw88261: Use guard() for mutex locks
ASoC: codecs: aw88395: Use guard() for mutex locks
ASoC: codecs: aw88399: Use guard() for mutex locks
ASoC: codecs: cros_ec_codec: Use guard() for mutex locks
ASoC: codecs: cs-amp-lib: Use guard() for mutex locks
ASoC: codecs: cs35l56: Use guard() and PM runtime scope helpers
ASoC: codecs: cs42l42: Use guard() cleanup helpers
ASoC: codecs: cs42l43: Use guard() and PM runtime scope helpers
ASoC: codecs: cs42l84: Use guard() for mutex locks
ASoC: codecs: cs43130: Use guard() for mutex locks
ASoC: codecs: cs47l15: Use guard() for mutex locks
ASoC: codecs: cs47l35: Use guard() for mutex locks
ASoC: codecs: cs47l85: Use guard() for mutex locks
ASoC: codecs: cs47l90: Use guard() for mutex locks
ASoC: codecs: cs47l92: Use guard() for mutex locks
ASoC: codecs: cs48l32: Use guard() for mutex locks
ASoC: codecs: cs2072x: Use guard() for mutex locks
sound/soc/codecs/ab8500-codec.c | 12 +-
sound/soc/codecs/ak4613.c | 83 +++++++------
sound/soc/codecs/arizona-jack.c | 117 +++++++++---------
sound/soc/codecs/arizona.c | 26 ++--
sound/soc/codecs/aw87390.c | 10 +-
sound/soc/codecs/aw88081.c | 18 +--
sound/soc/codecs/aw88166.c | 24 ++--
sound/soc/codecs/aw88261.c | 21 ++--
sound/soc/codecs/aw88395/aw88395.c | 24 ++--
sound/soc/codecs/aw88395/aw88395_device.c | 40 +++----
sound/soc/codecs/aw88399.c | 15 +--
sound/soc/codecs/cros_ec_codec.c | 18 ++-
sound/soc/codecs/cs-amp-lib.c | 11 +-
sound/soc/codecs/cs35l56-shared.c | 22 ++--
sound/soc/codecs/cs42l42.c | 54 ++++-----
sound/soc/codecs/cs42l43-jack.c | 138 ++++++++++------------
sound/soc/codecs/cs42l43.c | 16 +--
sound/soc/codecs/cs42l84.c | 10 +-
sound/soc/codecs/cs43130.c | 72 +++++------
sound/soc/codecs/cs47l15.c | 11 +-
sound/soc/codecs/cs47l35.c | 11 +-
sound/soc/codecs/cs47l85.c | 11 +-
sound/soc/codecs/cs47l90.c | 11 +-
sound/soc/codecs/cs47l92.c | 11 +-
sound/soc/codecs/cs48l32.c | 26 ++--
sound/soc/codecs/cx2072x.c | 5 +-
26 files changed, 353 insertions(+), 464 deletions(-)
--
2.43.0