ALSA: hda - unlock on error in azx_interrupt()
authorDan Carpenter <dan.carpenter@oracle.com>
Fri, 18 May 2012 07:36:11 +0000 (10:36 +0300)
committerTakashi Iwai <tiwai@suse.de>
Fri, 18 May 2012 13:44:10 +0000 (15:44 +0200)
There is an spin_unlock() missing on this error path.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/hda_intel.c

index e7a6040..d062772 100644 (file)
@@ -1266,8 +1266,10 @@ static irqreturn_t azx_interrupt(int irq, void *dev_id)
 
        spin_lock(&chip->reg_lock);
 
-       if (chip->disabled)
+       if (chip->disabled) {
+               spin_unlock(&chip->reg_lock);
                return IRQ_NONE;
+       }
 
        status = azx_readl(chip, INTSTS);
        if (status == 0) {