diff options
-rw-r--r-- | drivers/dma/sh/shdma-base.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/dma/sh/shdma-base.c b/drivers/dma/sh/shdma-base.c index ed5b0993edfa..3a2adb131d46 100644 --- a/drivers/dma/sh/shdma-base.c +++ b/drivers/dma/sh/shdma-base.c | |||
@@ -391,6 +391,8 @@ static dma_async_tx_callback __ld_cleanup(struct shdma_chan *schan, bool all) | |||
391 | dev_dbg(schan->dev, "Bring down channel %d\n", schan->id); | 391 | dev_dbg(schan->dev, "Bring down channel %d\n", schan->id); |
392 | pm_runtime_put(schan->dev); | 392 | pm_runtime_put(schan->dev); |
393 | schan->pm_state = SHDMA_PM_ESTABLISHED; | 393 | schan->pm_state = SHDMA_PM_ESTABLISHED; |
394 | } else if (schan->pm_state == SHDMA_PM_PENDING) { | ||
395 | shdma_chan_xfer_ld_queue(schan); | ||
394 | } | 396 | } |
395 | } | 397 | } |
396 | } | 398 | } |