]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/commit
dmaengine: mv_xor: move unmap to before callback
authorDave Jiang <dave.jiang@intel.com>
Mon, 25 Jul 2016 17:34:08 +0000 (10:34 -0700)
committerVinod Koul <vinod.koul@intel.com>
Mon, 8 Aug 2016 02:41:43 +0000 (08:11 +0530)
commit8058e25809f53cadc0438ebb8f920415a0d2ec17
treed4a90a12d29b88b18d5a9b9db073ca442a86876c
parenta941106de4434c0173a2c6d5abedb2d1cfc11206
dmaengine: mv_xor: 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/mv_xor.c