]> git.karo-electronics.de Git - linux-beck.git/commit
dmaengine: ppc4xx/adma: move unmap to before callback
authorDave Jiang <dave.jiang@intel.com>
Mon, 25 Jul 2016 17:34:14 +0000 (10:34 -0700)
committerVinod Koul <vinod.koul@intel.com>
Mon, 8 Aug 2016 02:41:43 +0000 (08:11 +0530)
commited9f2c5896baf277959ed91f6b77b03c5de2db0f
treeef7dd1b18320887b0e4fa5c20d3551ca4a16a794
parent8058e25809f53cadc0438ebb8f920415a0d2ec17
dmaengine: ppc4xx/adma: move unmap to before callback

Completion callback should happen after dma_descriptor_unmap() has
happened. This allow the cache invalidate to happen and ensure that
the data accessed by the upper layer is in memory that was from DMA
rather than stale data. On some architecture this is done by the
hardware, however we should make the code consistent to not cause
confusion.

Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
drivers/dma/ppc4xx/adma.c