]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
ALSA: Echoaudio, fix Guru Meditation #00000005.48454C50
authorGiuliano Pochini <pochini@shiny.it>
Tue, 16 Feb 2010 23:57:44 +0000 (00:57 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 2 Aug 2010 17:26:47 +0000 (10:26 -0700)
commit110ba286f6ed622a3ca630b6005b1a2d43b18ca5
tree3c41ad3984c8508f818b5064170335fcd7acb1d1
parent0f95c52733b433566e4e029c600cc9fe194f4a8e
ALSA: Echoaudio, fix Guru Meditation #00000005.48454C50

commit b721e68bdc5b39c51bf6a1469f8d3663fbe03243 upstream.

This patch fixes a division by zero error in the irq handler.

There is a small window between the hw_params() callback and when
runtime->frame_bits is set by ALSA middle layer. When another substream is
already running, if an interrupt is delivered during that window the irq
handler calls pcm_pointer() which does a division by zero. The patch below
makes the irq handler skip substreams that are initialized but not started
yet. Cc to Clemens Ladisch because he proposed an alternate fix.

For more information, please read the original thread in the linux-kernel
mailing list: http://lkml.org/lkml/2010/2/2/187

Signed-off-by: Giuliano Pochini <pochini@shiny.it>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
sound/pci/echoaudio/echoaudio.c