kernel-hacking-2024-linux-s.../sound/oss
Arnd Bergmann 7bd6972a92 sound: oss: vwsnd: avoid interruptible_sleep_on
Interruptible_sleep_on is racy and we want to remove it. This replaces
the use in the vwsnd driver with an open-coded prepare_to_wait
loop that fixes the race between concurrent open() and close() calls,
and also drops the global mutex while waiting here, which restores
the original behavior that was changed during the BKL removal.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-01-14 16:01:27 +01:00
..
dmasound dmasound_core: saner arguments for sq_fsync() 2013-04-29 15:41:42 -04:00
.gitignore oss: remove maui_boot.h from .gitignore and dontdiff 2012-09-01 08:36:09 -07:00
ad1848.c sound: oss: remove __dev* attributes 2012-12-07 07:30:49 +01:00
ad1848.h
ad1848_mixer.h
aedsp16.c
audio.c sound: Remove unnecessary semicolon 2012-10-06 16:47:53 +02:00
bin2hex.c
CHANGELOG
coproc.h
dev_table.c
dev_table.h
dmabuf.c sound: oss/dmabuf: remove an unneeded temporary variable 2013-08-09 12:38:33 +02:00
hex2hex.c
kahlua.c sound: OSS: Remove superfluous pci_set_dvdata(pci, NULL) 2013-05-29 12:40:04 +02:00
Kconfig sound: Fix make allmodconfig on MIPS correctly 2013-05-13 15:54:19 +02:00
Makefile
midi_ctrl.h
midi_synth.c
midi_synth.h
midibuf.c
mpu401.c
mpu401.h
msnd.c
msnd.h
msnd_classic.c
msnd_classic.h
msnd_pinnacle.c sound: oss: msnd_pinnacle: avoid interruptible_sleep_on_timeout 2014-01-14 16:01:20 +01:00
msnd_pinnacle.h
opl3.c sound: Remove unnecessary semicolon 2012-10-06 16:47:53 +02:00
opl3_hw.h
os.h
pas2.h
pas2_card.c sound: oss/pas2: Fix possible access out of array 2013-01-04 10:38:27 +01:00
pas2_midi.c
pas2_mixer.c
pas2_pcm.c
pss.c sound: Remove unnecessary semicolon 2012-10-06 16:47:53 +02:00
README.FIRST
sb.h
sb_audio.c sound: oss/sb_audio: cap value in sb201_audio_set_speed() 2012-11-18 10:24:49 +01:00
sb_card.c
sb_card.h
sb_common.c sound: oss: sb_common: Used kmemdup instead of kmalloc and memcpy 2013-04-02 11:23:00 +02:00
sb_ess.c sound: Remove unnecessary semicolons 2013-10-14 11:00:05 +02:00
sb_ess.h
sb_midi.c
sb_mixer.c sound: Remove unnecessary semicolon 2012-10-06 16:47:53 +02:00
sb_mixer.h
sequencer.c sound: sequencer: cap array index in seq_chn_common_event() 2013-03-15 07:45:20 +01:00
sound_calls.h
sound_config.h
sound_firmware.h
sound_timer.c
soundcard.c new helper: file_inode(file) 2013-02-22 23:31:31 -05:00
soundvers.h
swarm_cs4297a.c sound: swarm_cs4297: Provide definitions for AC97 registers 2012-06-20 08:38:27 +02:00
sys_timer.c sound: Remove unnecessary semicolon 2012-10-06 16:47:53 +02:00
trix.c
tuning.h
uart401.c sound: oss: uart401: Used kmemdup instead of kmalloc and memcpy 2013-04-02 11:22:52 +02:00
uart6850.c sound: Remove unnecessary semicolon 2012-10-06 16:47:53 +02:00
ulaw.h
v_midi.c
v_midi.h
vidc.c
vidc.h
vidc_fill.S
vwsnd.c sound: oss: vwsnd: avoid interruptible_sleep_on 2014-01-14 16:01:27 +01:00
waveartist.c ARM: footbridge: nw_gpio_lock is raw_spin_lock 2012-10-07 10:33:12 +02:00
waveartist.h

The modular sound driver patches were funded by Red Hat Software 
(www.redhat.com). The sound driver here is thus a modified version of 
Hannu's code. Please bear that in mind when considering the appropriate
forums for bug reporting. 

Alan Cox