mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-10 12:57:06 +09:00
Revert "ASoC: rockchip: trcm: Fix sleeping function called in atomic context"
This reverts commit bc09999632.
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
Change-Id: I70d059c9719125a0b4202bd88da6e8be00fb32c9
This commit is contained in:
@@ -272,7 +272,7 @@ int dmaengine_trcm_dma_guard_ctrl(struct snd_soc_component *component,
|
||||
return 0;
|
||||
|
||||
if (!en)
|
||||
return dmaengine_terminate_async(chan);
|
||||
return dmaengine_terminate_sync(chan);
|
||||
|
||||
direction = stream ? DMA_DEV_TO_MEM : DMA_MEM_TO_DEV;
|
||||
|
||||
@@ -304,7 +304,7 @@ static int dmaengine_trcm_trigger(struct snd_soc_component *component,
|
||||
|
||||
switch (cmd) {
|
||||
case SNDRV_PCM_TRIGGER_START:
|
||||
dmaengine_terminate_async(prtd->dma_chan);
|
||||
dmaengine_terminate_sync(prtd->dma_chan);
|
||||
ret = dmaengine_trcm_prepare_and_submit(substream);
|
||||
if (ret)
|
||||
return ret;
|
||||
@@ -318,13 +318,13 @@ static int dmaengine_trcm_trigger(struct snd_soc_component *component,
|
||||
if (runtime->info & SNDRV_PCM_INFO_PAUSE)
|
||||
dmaengine_pause(prtd->dma_chan);
|
||||
else
|
||||
dmaengine_terminate_async(prtd->dma_chan);
|
||||
dmaengine_terminate_sync(prtd->dma_chan);
|
||||
break;
|
||||
case SNDRV_PCM_TRIGGER_PAUSE_PUSH:
|
||||
dmaengine_pause(prtd->dma_chan);
|
||||
break;
|
||||
case SNDRV_PCM_TRIGGER_STOP:
|
||||
dmaengine_terminate_async(prtd->dma_chan);
|
||||
dmaengine_terminate_sync(prtd->dma_chan);
|
||||
dmaengine_trcm_dma_guard_ctrl(component, substream->stream, 1);
|
||||
break;
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user