Re: [PATCH 15/24] ASoC: codecs: cs42l43: Use guard() and PM runtime scope helpers
Charles Keepax <[email protected]> Fri, 26 Jun 2026 11:56:46 +0100
| Newsgroups | dev.linux.lists.chrome-platform,dev.linux.lists.asahi,org.kernel.vger.linux-kernel,org.kernel.vger.linux-sound |
|---|---|
| Message-ID | <[email protected]> |
On Fri, Jun 26, 2026 at 01:13:20PM +0700, [email protected] wrote: > From: bui duc phuc <[email protected]> > > Convert mutex locking to guard(mutex) and replace explicit runtime > PM handling with runtime PM scope helpers. > This simplifies the control flow by removing explicit cleanup paths > and unnecessary 'goto' labels. > > Signed-off-by: bui duc phuc <[email protected]> > --- > - if (!jack) > - goto done; > + if (!jack) { > + regmap_update_bits(cs42l43->regmap, CS42L43_HS_BIAS_SENSE_AND_CLAMP_AUTOCONTROL, > + CS42L43_JACKDET_MODE_MASK | > + CS42L43_S0_AUTO_ADCMUTE_DISABLE_MASK | > + CS42L43_HSBIAS_SENSE_TRIP_MASK, autocontrol); > + regmap_update_bits(cs42l43->regmap, CS42L43_PDNCNTL, > + CS42L43_RING_SENSE_EN_MASK, pdncntl); > + dev_dbg(priv->dev, "Successfully configured accessory detect\n"); > + > + return 0; I really don't like this duplicating of code blocks, it takes us to a situation we always need to remember to update both blocks in sync which feels like it makes reviewing future patches very error prone. Thanks, Charles