linux/sound/core
Takashi Iwai 256ca9c3ad ALSA: seq-oss: Initialize MIDI clients asynchronously
We've got bug reports that the module loading stuck on Debian system
with 3.10 kernel.  The debugging session revealed that the initial
registration of OSS sequencer clients stuck at module loading time,
which involves again with request_module() at the init phase.  This is
triggered only by special --install stuff Debian is using, but it's
still not good to have such loops.

As a workaround, call the registration part asynchronously.  This is a
better approach irrespective of the hang fix, in anyway.

Reported-and-tested-by: Philipp Matthias Hahn <pmhahn@pmhahn.de>
Cc: <stable@vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2013-07-17 09:19:24 +02:00
..
oss ALSA: core: fix NULL checking in snd_pcm_plug_slave_size() 2012-11-14 08:03:31 +01:00
seq ALSA: seq-oss: Initialize MIDI clients asynchronously 2013-07-17 09:19:24 +02:00
Kconfig ALSA: Add kconfig to specify the max card numbers 2013-05-24 16:41:46 +02:00
Makefile Merge branch 'topic/hda' into for-linus 2012-01-12 09:59:18 +01:00
compress_offload.c ALSA: compress: fix the states to check for allowing read 2013-04-29 13:33:18 +02:00
control.c ALSA: add/change some comments describing function return values 2013-03-12 08:32:53 +01:00
control_compat.c ALSA: control: add support for ENUMERATED user space controls 2011-10-09 09:09:11 +02:00
ctljack.c ALSA: hda - Add missing inclusion of linux/export.h 2011-11-16 14:28:33 +01:00
device.c ALSA: add/change some comments describing function return values 2013-03-12 08:32:53 +01:00
hrtimer.c
hwdep.c ALSA: add/change some comments describing function return values 2013-03-12 08:32:53 +01:00
hwdep_compat.c
info.c sound updates for v3.10-rc1 2013-05-03 09:10:23 -07:00
info_oss.c ALSA: remove the main version information 2012-09-04 11:38:32 +02:00
init.c ALSA: Add kconfig to specify the max card numbers 2013-05-24 16:41:46 +02:00
isadma.c ALSA: add/change some comments describing function return values 2013-03-12 08:32:53 +01:00
jack.c ALSA: add/change some comments describing function return values 2013-03-12 08:32:53 +01:00
memalloc.c ALSA: add/change some comments describing function return values 2013-03-12 08:32:53 +01:00
memory.c ALSA: add/change some comments describing function return values 2013-03-12 08:32:53 +01:00
misc.c sound: use printk_get_level and printk_skip_level 2012-07-30 17:25:14 -07:00
pcm.c ALSA: add DSD formats 2013-04-18 10:02:33 +02:00
pcm_compat.c ALSA: core: fix 64-bit SNDRV_PCM_IOCTL_STATUS ABI breakage 2012-10-28 09:52:37 +01:00
pcm_lib.c ALSA: Constify the snd_pcm_substream struct ops field 2013-05-24 15:41:44 +02:00
pcm_memory.c ALSA: add/change some comments describing function return values 2013-03-12 08:32:53 +01:00
pcm_misc.c ALSA: add DSD formats 2013-04-18 10:02:33 +02:00
pcm_native.c pcm_native: switch to fdget()/fdput() 2013-06-29 12:57:06 +04:00
pcm_timer.c
rawmidi.c ALSA: add/change some comments describing function return values 2013-03-12 08:32:53 +01:00
rawmidi_compat.c
rtctimer.c ALSA: rtctimer.c needs module.h 2011-07-30 08:03:35 +02:00
sgbuf.c ALSA: Make snd_sgbuf_get_{ptr|addr}() available for non-SG cases 2012-09-23 11:24:42 +02:00
sound.c ALSA: add/change some comments describing function return values 2013-03-12 08:32:53 +01:00
sound_oss.c ALSA: Fix card refcount unbalance 2012-11-08 14:36:18 +01:00
timer.c device.h: cleanup users outside of linux/include (C files) 2012-03-11 14:27:37 -04:00
timer_compat.c
vmaster.c ALSA: vmaster: Fix the regression of missing vmaster hook call 2013-07-03 14:01:32 +02:00