]> git.baikalelectronics.ru Git - kernel.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)
committerTakashi Iwai <tiwai@suse.de>
Wed, 17 Feb 2010 12:02:29 +0000 (13:02 +0100)
commitc78b7cc593b2194f57cfebf84683ec8dff2f43fc
tree4aa3012b5bf32a71a3fa7f879eb9dc0923f1981c
parent1b72e14c296bba097ed34b3d206e1d5a4ab64d8f
ALSA: Echoaudio, fix Guru Meditation #00000005.48454C50

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>
sound/pci/echoaudio/echoaudio.c