linux/sound/isa/gus
Julia Lawall fcb2954b96 ALSA: sound/isa: convert nested spin_lock_irqsave to spin_lock
If spin_lock_irqsave is called twice in a row with the same second
argument, the interrupt state at the point of the second call overwrites
the value saved by the first call.  Indeed, the second call does not need
to save the interrupt state, so it is changed to a simple spin_lock.

The semantic match that finds this problem is as follows:
(http://www.emn.fr/x-info/coccinelle/)

// <smpl>
@@
expression lock1,lock2;
expression flags;
@@

*spin_lock_irqsave(lock1,flags)
... when != flags
*spin_lock_irqsave(lock2,flags)
// </smpl>

Signed-off-by: Julia Lawall <julia@diku.dk>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2009-07-19 14:02:29 +02:00
..
gus_dma.c ALSA: gus - Add missing KERN_* prefix to printk 2009-02-05 15:46:48 +01:00
gus_dram.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
gus_instr.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
gus_io.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
gus_irq.c ALSA: gus - Add missing KERN_* prefix to printk 2009-02-05 15:46:48 +01:00
gus_main.c ALSA: Kill snd_assert() in sound/isa/* 2008-08-13 11:46:36 +02:00
gus_mem_proc.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
gus_mem.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
gus_mixer.c ALSA: Kill snd_assert() in sound/isa/* 2008-08-13 11:46:36 +02:00
gus_pcm.c ALSA: sound/isa: convert nested spin_lock_irqsave to spin_lock 2009-07-19 14:02:29 +02:00
gus_reset.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
gus_tables.h [ALSA] Changed Jaroslav Kysela's e-mail from perex@suse.cz to perex@perex.cz 2007-10-16 16:51:18 +02:00
gus_timer.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
gus_uart.c ALSA: gus - Add missing KERN_* prefix to printk 2009-02-05 15:46:48 +01:00
gus_volume.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
gusclassic.c ALSA: Convert to snd_card_create() in sound/isa/* 2009-01-12 15:20:26 +01:00
gusextreme.c ALSA: Add missing __devexit_p() markers 2009-06-04 10:52:16 +02:00
gusmax.c ALSA: Convert to snd_card_create() in sound/isa/* 2009-01-12 15:20:26 +01:00
interwave-stb.c
interwave.c Merge branch 'topic/snd_card_new-err' into topic/cs423x-merge 2009-02-16 23:03:57 +01:00
Makefile [ALSA] Remove sequencer instrument layer 2008-01-31 17:29:13 +01:00