linux/sound
Muli Ben-Yehuda 3b20b9b4e9 OSS trident: fix locking around write_voice_regs
trident_write_voice_regs() was getting called with the card spinlock held in
only some cases.  Fix it.

Explanation: we allocate a new virtual channel in open, and then we frob some
hardware registers (in write_voice_regs) for that channel.  But the hardware
registers are shared with other channels, which may be trying to frob the some
registers (albeit for another channel) via ioctl(SNDCTL_DSP_SPEED).

Fixed bugzilla.kernel.org bug #8172 (http://bugme.osdl.org/show_bug.cgi?id=8172)

Signed-off-by: Muli Ben-Yehuda <muli@il.ibm.com>
Cc: <tammy000@gmail.com>
Cc: <bunk@stusta.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-07-17 10:23:10 -07:00
..
aoa [ALSA] snd-aoa-i2sbus: use MODULE_DEVICE_TABLE instead of plain MODULE_ALIAS 2007-05-11 16:55:54 +02:00
arm [ARM] 4458/1: pxa: Fix CKEN usage and hence fix pxa suspend/resume 2007-07-02 13:39:37 +01:00
core [ALSA] pcm_native: lockdep warning when launching jack 2007-05-11 16:55:57 +02:00
drivers ALSA: more section mismatches 2007-07-01 12:29:44 -07:00
i2c [ALSA] Fix misc bugs in i2c/others/ak4114.c 2007-05-11 16:55:57 +02:00
isa ALSA: use __devexit_p 2007-06-28 11:34:54 -07:00
mips IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
oss OSS trident: fix locking around write_voice_regs 2007-07-17 10:23:10 -07:00
parisc [PARISC] fix section mismatch warnings in harmony sound driver 2007-02-17 01:19:12 -05:00
pci PCI: Change all drivers to use pci_device->revision 2007-07-11 16:02:10 -07:00
pcmcia [ALSA] sound/pcmcia/vx/vxpocket.c: fix an if() condition 2007-05-11 16:56:13 +02:00
ppc Input: ppc-beep - switch to using input_dev->dev.parent 2007-07-10 00:35:18 -04:00
soc [ARM] 4458/1: pxa: Fix CKEN usage and hence fix pxa suspend/resume 2007-07-02 13:39:37 +01:00
sparc [ALSA] Fix compilation error in sparc/cs4231.c 2007-05-11 16:55:44 +02:00
synth [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
usb [ALSA] usbaudio - Coping with short replies in usbmixer 2007-05-16 12:23:20 +02:00
ac97_bus.c [ALSA] ac97_bus power management 2007-02-09 09:03:54 +01:00
Kconfig [S390] Kconfig: menus with depends on HAS_IOMEM. 2007-05-10 15:46:07 +02:00
last.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
Makefile [ALSA] ASoC: Build files 2007-02-09 09:00:19 +01:00
sound_core.c [PATCH] mark struct file_operations const 9 2007-02-12 09:48:46 -08:00
sound_firmware.c Detach sched.h from mm.h 2007-05-21 09:18:19 -07:00