|
@@ -285,10 +285,8 @@ struct cpdma_ctlr *cpdma_ctlr_create(struct cpdma_params *params)
|
|
ctlr->params.desc_hw_addr,
|
|
ctlr->params.desc_hw_addr,
|
|
ctlr->params.desc_mem_size,
|
|
ctlr->params.desc_mem_size,
|
|
ctlr->params.desc_align);
|
|
ctlr->params.desc_align);
|
|
- if (!ctlr->pool) {
|
|
|
|
- kfree(ctlr);
|
|
|
|
|
|
+ if (!ctlr->pool)
|
|
return NULL;
|
|
return NULL;
|
|
- }
|
|
|
|
|
|
|
|
if (WARN_ON(ctlr->num_chan > CPDMA_MAX_CHANNELS))
|
|
if (WARN_ON(ctlr->num_chan > CPDMA_MAX_CHANNELS))
|
|
ctlr->num_chan = CPDMA_MAX_CHANNELS;
|
|
ctlr->num_chan = CPDMA_MAX_CHANNELS;
|