aboutsummaryrefslogtreecommitdiffstats
path: root/sound/core
diff options
context:
space:
mode:
authorJulia Lawall <julia@diku.dk>2009-07-18 17:26:14 +0200
committerTakashi Iwai <tiwai@suse.de>2009-07-19 14:02:29 +0200
commitfcb2954b9621dfeaca92f6a11dac69cfdfaa6705 (patch)
tree81a2d9a04985a30fa7a9afb8db9ffc0c834f2b78 /sound/core
parentALSA: riptide - proper handling of pci_register_driver for joystick (diff)
downloadlinux-dev-fcb2954b9621dfeaca92f6a11dac69cfdfaa6705.tar.xz
linux-dev-fcb2954b9621dfeaca92f6a11dac69cfdfaa6705.zip
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>
Diffstat (limited to 'sound/core')
0 files changed, 0 insertions, 0 deletions