Re: [PATCH 23/24] ASoC: codecs: cs48l32: Use guard() for mutex locks
Bui Duc Phuc <[email protected]> Sat, 27 Jun 2026 16:36:30 +0700
| Newsgroups | dev.linux.lists.chrome-platform,dev.linux.lists.asahi,org.kernel.vger.linux-kernel,org.kernel.vger.linux-sound |
|---|---|
| Message-ID | <CAABR9nHdqPQE9U1jA0J8RwUpgpcnFXXvx+bTPEwAWBzLn6=ahQ@mail.gmail.com> |
On Fri, Jun 26, 2026 at 7:15 PM Charles Keepax <[email protected]> wrote: > > On Fri, Jun 26, 2026 at 01:13:28PM +0700, [email protected] wrote: > > From: bui duc phuc <[email protected]> > > > > Clean up the code using guard() for mutex locks. > > Merely code refactoring, and no behavior change. > > > > Signed-off-by: bui duc phuc <[email protected]> > > --- > > - snd_soc_component_update_bits(component, base + CS48L32_ASP_CONTROL1, > > - CS48L32_ASP_RATE_MASK, target_asp_rate); > > - > > - if (change_rate_domain) { > > - cs48l32_spin_sysclk(cs48l32_codec); > > - mutex_unlock(&cs48l32_codec->rate_lock); > > + scoped_guard(mutex, &cs48l32_codec->rate_lock) { > > + cs48l32_spin_sysclk(cs48l32_codec); > > + snd_soc_component_update_bits(component, > > + base + CS48L32_ASP_CONTROL1, > > + CS48L32_ASP_RATE_MASK, > > + target_asp_rate); > > + cs48l32_spin_sysclk(cs48l32_codec); > > + } > > + } else { > > + snd_soc_component_update_bits(component, base + CS48L32_ASP_CONTROL1, > > + CS48L32_ASP_RATE_MASK, target_asp_rate); > > We can just drop this second write, update_bits won't do a > write if the bits don't change and we know they won't from the > read earlier. The original code was a bit odd, but might as well > clean it up whilst we are shuffling this all around. > Hi Charles, I understand. I'll remove that else block in v2. Best regards, Phuc