soundwire: cadence: allocate/free dma_data in set_sdw_stream
authorPierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Tue, 30 Jun 2020 18:43:55 +0000 (02:43 +0800)
committerVinod Koul <vkoul@kernel.org>
Wed, 15 Jul 2020 04:40:05 +0000 (10:10 +0530)
commitb5e9e687d6226218d643f3030abb147da25a8f3a
tree35c3962974461cea3cfc04dbccd26645142b4c07
parentff16d1e584629f6d2d5ecfe79e46eb5ce5d97b7f
soundwire: cadence: allocate/free dma_data in set_sdw_stream

The current memory allocation is somewhat strange: the dma_data is
allocated in set_sdw_stream, but released in the intel DAI
shutdown. This no longer works with the multi-cpu implementation,
since the dma_data is released in the dai shutdown which takes place
before the dailink shutdown.

Move to a more symmetric allocation where the dma_data is allocated
with non-NULL SoundWire stream, and conversely released when a NULL
stream is provided - for consistency with the stream startup and
shutdown operations.

Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Link: https://lore.kernel.org/r/20200630184356.24939-5-yung-chuan.liao@linux.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/soundwire/cadence_master.c