On Fri, Mar 27, 2015 at 01:35:55PM +0200, Peter Ujfalusi wrote: > The vd->node is removed from the lists when the transfer started so the > vchan_get_all_descriptors() will not find it. This results memory leak. > > Signed-off-by: Peter Ujfalusi <peter.ujfalusi@xxxxxx> > CC: Jonas Jensen <jonas.jensen@xxxxxxxxx> Applied, thanks -- ~Vinod > --- > drivers/dma/moxart-dma.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/dma/moxart-dma.c b/drivers/dma/moxart-dma.c > index 15cab7d79525..b4634109e010 100644 > --- a/drivers/dma/moxart-dma.c > +++ b/drivers/dma/moxart-dma.c > @@ -193,8 +193,10 @@ static int moxart_terminate_all(struct dma_chan *chan) > > spin_lock_irqsave(&ch->vc.lock, flags); > > - if (ch->desc) > + if (ch->desc) { > + moxart_dma_desc_free(&ch->desc->vd); > ch->desc = NULL; > + } > > ctrl = readl(ch->base + REG_OFF_CTRL); > ctrl &= ~(APB_DMA_ENABLE | APB_DMA_FIN_INT_EN | APB_DMA_ERR_INT_EN); > -- > 2.3.3 > -- -- To unsubscribe from this list: send the line "unsubscribe dmaengine" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html