Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/edma.c b/edma.c
- index b43b327..6de8cd4 100644
- --- a/edma.c
- +++ b/edma.c
- @@ -1618,11 +1618,21 @@ static int __init edma_probe(struct platform_device *pdev)
- int ret;
- if (node) {
- + info = devm_kzalloc(dev, EDMA_MAX_CC * sizeof(*info),
- + GFP_KERNEL);
- + if (info == NULL)
- + return -ENOMEM;
- +
- pdata = devm_kzalloc(dev,
- EDMA_MAX_CC*sizeof(struct edma_soc_info),
- GFP_KERNEL);
- + if (pdata = NULL)
- + return -ENOMEM;
- +
- edma_of_parse_dt(dev, node, pdata);
- - info = &pdata;
- + for (i = 0; i < EDMA_MAX_CC; i++)
- + info[i] = &pdata[i];
- +
- dma_cap_set(DMA_SLAVE, edma_filter_info.dma_cap);
- of_dma_controller_register(dev->of_node,
- of_dma_simple_xlate,
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement