diff options
Diffstat (limited to 'drivers/dma/fsldma.c')
-rw-r--r-- | drivers/dma/fsldma.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/dma/fsldma.c b/drivers/dma/fsldma.c index aac85c30c2cf..a8828ed639b3 100644 --- a/drivers/dma/fsldma.c +++ b/drivers/dma/fsldma.c | |||
@@ -462,13 +462,12 @@ static struct fsl_desc_sw *fsl_dma_alloc_descriptor(struct fsldma_chan *chan) | |||
462 | struct fsl_desc_sw *desc; | 462 | struct fsl_desc_sw *desc; |
463 | dma_addr_t pdesc; | 463 | dma_addr_t pdesc; |
464 | 464 | ||
465 | desc = dma_pool_alloc(chan->desc_pool, GFP_ATOMIC, &pdesc); | 465 | desc = dma_pool_zalloc(chan->desc_pool, GFP_ATOMIC, &pdesc); |
466 | if (!desc) { | 466 | if (!desc) { |
467 | chan_dbg(chan, "out of memory for link descriptor\n"); | 467 | chan_dbg(chan, "out of memory for link descriptor\n"); |
468 | return NULL; | 468 | return NULL; |
469 | } | 469 | } |
470 | 470 | ||
471 | memset(desc, 0, sizeof(*desc)); | ||
472 | INIT_LIST_HEAD(&desc->tx_list); | 471 | INIT_LIST_HEAD(&desc->tx_list); |
473 | dma_async_tx_descriptor_init(&desc->async_tx, &chan->common); | 472 | dma_async_tx_descriptor_init(&desc->async_tx, &chan->common); |
474 | desc->async_tx.tx_submit = fsl_dma_tx_submit; | 473 | desc->async_tx.tx_submit = fsl_dma_tx_submit; |