|
@@ -357,13 +357,11 @@ EXPORT_SYMBOL_GPL(cpdma_ctlr_stop);
|
|
|
|
|
|
int cpdma_ctlr_destroy(struct cpdma_ctlr *ctlr)
|
|
|
{
|
|
|
- unsigned long flags;
|
|
|
int ret = 0, i;
|
|
|
|
|
|
if (!ctlr)
|
|
|
return -EINVAL;
|
|
|
|
|
|
- spin_lock_irqsave(&ctlr->lock, flags);
|
|
|
if (ctlr->state != CPDMA_STATE_IDLE)
|
|
|
cpdma_ctlr_stop(ctlr);
|
|
|
|
|
@@ -371,7 +369,6 @@ int cpdma_ctlr_destroy(struct cpdma_ctlr *ctlr)
|
|
|
cpdma_chan_destroy(ctlr->channels[i]);
|
|
|
|
|
|
cpdma_desc_pool_destroy(ctlr->pool);
|
|
|
- spin_unlock_irqrestore(&ctlr->lock, flags);
|
|
|
return ret;
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(cpdma_ctlr_destroy);
|