diff options
| author | Ulf Hansson <[email protected]> | 2014-04-23 21:52:01 +0200 |
|---|---|---|
| committer | Vinod Koul <[email protected]> | 2014-05-07 11:50:27 +0530 |
| commit | 80245216ccbdb4b1dce4db714e0fdc692c81af6d (patch) | |
| tree | 9d58e0b7371201322d986c520207fb6af157b2e8 | |
| parent | c31b6ae1b4a75680765ac66d80e2e107e8bf05a0 (diff) | |
dma: ste_dma40: Maintain spinlock order while handling pause
The runtime PM resume callback needs to be executed while holding the
spinlock, make sure to maintain this for the pause operation as well.
Signed-off-by: Ulf Hansson <[email protected]>
Acked-by: Linus Walleij <[email protected]>
Signed-off-by: Vinod Koul <[email protected]>
| -rw-r--r-- | drivers/dma/ste_dma40.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/dma/ste_dma40.c b/drivers/dma/ste_dma40.c index bf18c786ed40..6e97cf6931f1 100644 --- a/drivers/dma/ste_dma40.c +++ b/drivers/dma/ste_dma40.c @@ -1495,8 +1495,8 @@ static int d40_pause(struct d40_chan *d40c) if (!d40c->busy) return 0; - pm_runtime_get_sync(d40c->base->dev); spin_lock_irqsave(&d40c->lock, flags); + pm_runtime_get_sync(d40c->base->dev); res = d40_channel_execute_command(d40c, D40_DMA_SUSPEND_REQ); |