--- openvortex/alsa/pci/au88x0/au88x0_core.c~ 2003-07-10 08:42:29.000000000 +0200 +++ openvortex/alsa/pci/au88x0/au88x0_core.c 2003-07-10 18:20:33.000000000 +0200 @@ -1941,7 +1941,7 @@ udelay(100); if (lifeboat++ > POLL_COUNT) { printk(KERN_ERR "vortex: ac97 codec stuck busy\n"); - spin_lock_irqsave(&card->lock, flags); + spin_unlock_irqrestore(&card->lock, flags); return; } } @@ -1956,7 +1956,7 @@ udelay(100); if (lifeboat++ > POLL_COUNT) { printk(KERN_ERR "vortex: ac97 codec stuck busy\n"); - spin_lock_irqsave(&card->lock, flags); + spin_unlock_irqrestore(&card->lock, flags); return; } } @@ -1981,7 +1981,7 @@ udelay(100); if (lifeboat++ > POLL_COUNT) { printk(KERN_ERR "vortex: ac97 codec stuck busy\n"); - spin_lock_irqsave(&card->lock, flags); + spin_unlock_irqrestore(&card->lock, flags); return 0xffff; } } @@ -1996,7 +1996,7 @@ udelay(100); if (lifeboat++ > POLL_COUNT) { printk(KERN_ERR "vortex: ac97 address never arrived\n"); - spin_lock_irqsave(&card->lock, flags); + spin_unlock_irqrestore(&card->lock, flags); return 0xffff; } }