diff options
Diffstat (limited to 'arch/arm/mach-davinci/dma.c')
-rw-r--r-- | arch/arm/mach-davinci/dma.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/arch/arm/mach-davinci/dma.c b/arch/arm/mach-davinci/dma.c index 6b9669869c46..da90103a313d 100644 --- a/arch/arm/mach-davinci/dma.c +++ b/arch/arm/mach-davinci/dma.c | |||
@@ -1435,12 +1435,11 @@ static int __init edma_probe(struct platform_device *pdev) | |||
1435 | goto fail1; | 1435 | goto fail1; |
1436 | } | 1436 | } |
1437 | 1437 | ||
1438 | edma_cc[j] = kmalloc(sizeof(struct edma), GFP_KERNEL); | 1438 | edma_cc[j] = kzalloc(sizeof(struct edma), GFP_KERNEL); |
1439 | if (!edma_cc[j]) { | 1439 | if (!edma_cc[j]) { |
1440 | status = -ENOMEM; | 1440 | status = -ENOMEM; |
1441 | goto fail1; | 1441 | goto fail1; |
1442 | } | 1442 | } |
1443 | memset(edma_cc[j], 0, sizeof(struct edma)); | ||
1444 | 1443 | ||
1445 | edma_cc[j]->num_channels = min_t(unsigned, info[j]->n_channel, | 1444 | edma_cc[j]->num_channels = min_t(unsigned, info[j]->n_channel, |
1446 | EDMA_MAX_DMACH); | 1445 | EDMA_MAX_DMACH); |
@@ -1450,8 +1449,6 @@ static int __init edma_probe(struct platform_device *pdev) | |||
1450 | EDMA_MAX_CC); | 1449 | EDMA_MAX_CC); |
1451 | 1450 | ||
1452 | edma_cc[j]->default_queue = info[j]->default_queue; | 1451 | edma_cc[j]->default_queue = info[j]->default_queue; |
1453 | if (!edma_cc[j]->default_queue) | ||
1454 | edma_cc[j]->default_queue = EVENTQ_1; | ||
1455 | 1452 | ||
1456 | dev_dbg(&pdev->dev, "DMA REG BASE ADDR=%p\n", | 1453 | dev_dbg(&pdev->dev, "DMA REG BASE ADDR=%p\n", |
1457 | edmacc_regs_base[j]); | 1454 | edmacc_regs_base[j]); |