]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
ALSA: pdaudiocf: Use guard() for mutex locks
authorTakashi Iwai <tiwai@suse.de>
Fri, 29 Aug 2025 15:13:24 +0000 (17:13 +0200)
committerTakashi Iwai <tiwai@suse.de>
Mon, 1 Sep 2025 11:54:27 +0000 (13:54 +0200)
Replace the manual mutex lock/unlock pairs with guard() for code
simplification.

Only code refactoring, and no behavior change.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
Link: https://patch.msgid.link/20250829151335.7342-11-tiwai@suse.de
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c

index 11aacc7e3f0b033f33f335bedd40560033a09136..a104baac3a941fab2406e45c7e01db4e34735574 100644 (file)
@@ -161,14 +161,13 @@ static void snd_pdacf_ak4117_change(struct ak4117 *ak4117, unsigned char c0, uns
 
        if (!(c0 & AK4117_UNLCK))
                return;
-       mutex_lock(&chip->reg_lock);
+       guard(mutex)(&chip->reg_lock);
        val = chip->regmap[PDAUDIOCF_REG_SCR>>1];
        if (ak4117->rcs0 & AK4117_UNLCK)
                val |= PDAUDIOCF_BLUE_LED_OFF;
        else
                val &= ~PDAUDIOCF_BLUE_LED_OFF;
        pdacf_reg_write(chip, PDAUDIOCF_REG_SCR, val);
-       mutex_unlock(&chip->reg_lock);
 }
 
 int snd_pdacf_ak4117_create(struct snd_pdacf *chip)
index 20aba745f1dcdfed6702d4dbdbb44fd82936094c..228822996ef78bd250da6a381bf75bfdff06cc04 100644 (file)
@@ -64,21 +64,20 @@ static int pdacf_pcm_trigger(struct snd_pcm_substream *subs, int cmd)
        default:
                return -EINVAL;
        }
-       mutex_lock(&chip->reg_lock);
-       chip->pcm_running += inc;
-       tmp = pdacf_reg_read(chip, PDAUDIOCF_REG_SCR);
-       if (chip->pcm_running) {
-               if ((chip->ak4117->rcs0 & AK4117_UNLCK) || runtime->rate != rate) {
-                       chip->pcm_running -= inc;
-                       ret = -EIO;
-                       goto __end;
+       scoped_guard(mutex, &chip->reg_lock) {
+               chip->pcm_running += inc;
+               tmp = pdacf_reg_read(chip, PDAUDIOCF_REG_SCR);
+               if (chip->pcm_running) {
+                       if ((chip->ak4117->rcs0 & AK4117_UNLCK) || runtime->rate != rate) {
+                               chip->pcm_running -= inc;
+                               ret = -EIO;
+                               break;
+                       }
                }
+               tmp &= ~mask;
+               tmp |= val;
+               pdacf_reg_write(chip, PDAUDIOCF_REG_SCR, tmp);
        }
-       tmp &= ~mask;
-       tmp |= val;
-       pdacf_reg_write(chip, PDAUDIOCF_REG_SCR, tmp);
-      __end:
-       mutex_unlock(&chip->reg_lock);
        snd_ak4117_check_rate_and_errors(chip->ak4117, AK4117_CHECK_NO_RATE);
        return ret;
 }