V4L/DVB (13190): em28xx: fix panic that can occur when starting audio streaming
authorDevin Heitmueller <dheitmueller@kernellabs.com>
Thu, 15 Oct 2009 04:14:34 +0000 (01:14 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Sat, 7 Nov 2009 14:55:08 +0000 (12:55 -0200)
commit96fbf771d86a90ff006bc62ca4d4de6474b3de31
tree814208369b0861b61be34ccb44ada1ec52998dc2
parent2de26c0a4a218a351bb1970eeaddf2905b47ff13
V4L/DVB (13190): em28xx: fix panic that can occur when starting audio streaming

Because the counters were not reset when starting up streaming, they would
be reused from the previous run.  This can result in cases such that when the
second instance of streaming starts up, the "cnt" variable in
em28xx_audio_isocirq() can end up being negative, resulting in attempting to
write to memory before the start of runtime->dma_area (as well as having a
negative number of bytes to copy).

Signed-off-by: Devin Heitmueller <dheitmueller@kernellabs.com>
CC: stable@kernel.org
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/video/em28xx/em28xx-audio.c