diff --git a/drivers/dma/pl330.c b/drivers/dma/pl330.c index 31b8ed6c31ca..be1f331a2bf6 100644 --- a/drivers/dma/pl330.c +++ b/drivers/dma/pl330.c @@ -2280,6 +2280,11 @@ static void pl330_tasklet(struct tasklet_struct *t) spin_lock_irqsave(&pch->lock, flags); + if (!pch->thread) { + spin_unlock_irqrestore(&pch->lock, flags); + return; + } + /* Pick up ripe tomatoes */ list_for_each_entry_safe(desc, _dt, &pch->work_list, node) { if (desc->status == DONE) {