From: Geert Uytterhoeven Date: Wed, 6 Aug 2014 12:58:58 +0000 (+0200) Subject: spi: rspi: Fix leaking of unused DMA descriptors X-Git-Tag: omap-fixes-against-v3.17-rc3~18^2~1^2^9 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3819bc8752367eae0d72fa1c473dc88ea45631a7;p=pandora-kernel.git spi: rspi: Fix leaking of unused DMA descriptors If dmaengine_prep_slave_sg() or dmaengine_submit() fail, we may leak unused DMA descriptors. As per Documentation/dmaengine.txt, once a DMA descriptor has been obtained, it must be submitted. Hence: - First prepare and submit all DMA descriptors, - Prepare the SPI controller for DMA, - Start DMA by calling dma_async_issue_pending(), - Make sure to call dmaengine_terminate_all() on all descriptors that haven't completed. Reported-by: Laurent Pinchart Signed-off-by: Geert Uytterhoeven Signed-off-by: Mark Brown --- Reading git-diff-tree failed