From: Russell King Date: Sat, 26 May 2012 16:00:49 +0000 (+0100) Subject: dmaengine: PL08x: ensure all descriptors are freed when channel is released X-Git-Tag: v3.6-rc1~13^2^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a068682cd69461911407411b4198248a87c583e2;p=thirdparty%2Flinux.git dmaengine: PL08x: ensure all descriptors are freed when channel is released Ensure all queued descriptors are freed when the channel is released, ensuring we don't leak memory Acked-by: Linus Walleij Tested-by: Linus Walleij Signed-off-by: Russell King --- diff --git a/drivers/dma/amba-pl08x.c b/drivers/dma/amba-pl08x.c index a5d85b101b894..6fbeebb9486fd 100644 --- a/drivers/dma/amba-pl08x.c +++ b/drivers/dma/amba-pl08x.c @@ -1117,6 +1117,8 @@ static int pl08x_alloc_chan_resources(struct dma_chan *chan) static void pl08x_free_chan_resources(struct dma_chan *chan) { + /* Ensure all queued descriptors are freed */ + vchan_free_chan_resources(to_virt_chan(chan)); } static struct dma_async_tx_descriptor *pl08x_prep_dma_interrupt(