ASoC: Flush Samsung DMA on free
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 26 Sep 2011 22:29:11 +0000 (07:29 +0900)
committerKukjin Kim <kgene.kim@samsung.com>
Tue, 4 Oct 2011 09:59:44 +0000 (18:59 +0900)
commit2ca95769350348e5e3765f604b2ff51e73557bcd
tree0b1c99e10c01169b78b0e0e6bcb6b7c6144c7a01
parent00a351f273a85b23a3fc9e7740b4c0080e69c9a1
ASoC: Flush Samsung DMA on free

Ever since it was written the Samsung DMA driver has had a TODO in the
hw_free() function wondering if we need to flush the DMA buffers. Up until
now the answer has been no but with the recent improvements Boojin has
done to the DMA infrastructure for the Samsung port the answer has changed
to yes for at least S3C6410 systems.

If we don't then when we next prepare() the channel the API will get
confused trying to run callbacks on the transfers hanging around from the
previous time the stream was open and oops.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Boojin Kim <boojin.kim@samsung.com>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
sound/soc/samsung/dma.c