diff --git a/drivers/dma/pl330.c b/drivers/dma/pl330.c index 009ff09c20b1..dfca623f42fd 100644 --- a/drivers/dma/pl330.c +++ b/drivers/dma/pl330.c @@ -2187,7 +2187,7 @@ static void pl330_tasklet(unsigned long data) spin_lock(&pch->thread->dmac->lock); _stop(pch->thread); spin_unlock(&pch->thread->dmac->lock); - power_down = true; + power_down = pch->active; pch->active = false; } else { /* Make sure the PL330 Channel thread is active */