Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9dd73448 authored by Jean-Baptiste Theou's avatar Jean-Baptiste Theou Committed by Mauro Carvalho Chehab
Browse files

[media] cx231xx: Fix memory leak



dma_area needs to be freed when the device is closed.

Based on em23xx-audio.c

Signed-off-by: default avatarJean-Baptiste Theou <jtheou@adeneo-embedded.us>
Signed-off-by: default avatarHans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@osg.samsung.com>
parent aeae69da
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -499,6 +499,11 @@ static int snd_cx231xx_pcm_close(struct snd_pcm_substream *substream)
	}

	dev->adev.users--;
	if (substream->runtime->dma_area) {
		dev_dbg(dev->dev, "freeing\n");
		vfree(substream->runtime->dma_area);
		substream->runtime->dma_area = NULL;
	}
	mutex_unlock(&dev->lock);

	if (dev->adev.users == 0 && dev->adev.shutdown == 1) {