V4L/DVB (11896): em28xx: Fix for Slow Memory Leak
Test Code: (Provided by Douglas) v4l-dvb/v4l2-apps/test/stress-buffer.c The audio DMA area was never being freed and would slowly leak over time as the v4l device was opened and closed by an application. Thanks again to Douglas for generating the test code to help locate memory leaks!!! Signed-off-by: Robert Krakora <rob.krakora@messagenetsystems.com> Signed-off-by: Douglas Schilling Landgraf <dougsland@redhat.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
f41b696156
commit
75c74d1c78
1 changed files with 5 additions and 0 deletions
|
@ -339,6 +339,11 @@ static int snd_em28xx_pcm_close(struct snd_pcm_substream *substream)
|
|||
mutex_lock(&dev->lock);
|
||||
dev->adev.users--;
|
||||
em28xx_audio_analog_set(dev);
|
||||
if (substream->runtime->dma_area) {
|
||||
dprintk("freeing\n");
|
||||
vfree(substream->runtime->dma_area);
|
||||
substream->runtime->dma_area = NULL;
|
||||
}
|
||||
mutex_unlock(&dev->lock);
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Add table
Reference in a new issue