[PATCH 2/4] ASoC: stm: stm32_i2s: Use guard() for spin locks
Mark Brown
broonie at kernel.org
Wed May 13 18:25:48 PDT 2026
On Wed, May 13, 2026 at 05:43:27PM +0700, phucduc.bui at gmail.com wrote:
> @@ -1016,21 +1014,18 @@ static int stm32_i2s_trigger(struct snd_pcm_substream *substream, int cmd,
> I2S_IER_OVRIE,
> (unsigned int)~I2S_IER_OVRIE);
>
> - spin_lock(&i2s->lock_fd);
> - i2s->refcount--;
> - if (i2s->refcount) {
> - spin_unlock(&i2s->lock_fd);
> - break;
> - }
> + scoped_guard(spinlock, &i2s->lock_fd) {
> + i2s->refcount--;
> + if (i2s->refcount)
> + break;
How does scoped_guard interact with break statements - does this still
apply to the switch? I've not looked at how they're implemented...
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20260514/452c4cb5/attachment.sig>
More information about the linux-arm-kernel
mailing list