mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-23 17:30:02 +00:00
dmaengine: fsl_raid: 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> Cc: Xuelin Shi <xuelin.shi@freescale.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com>
This commit is contained in:
parent
9b335978f7
commit
a941106de4
1 changed files with 1 additions and 1 deletions
|
@ -135,8 +135,8 @@ static void fsl_re_issue_pending(struct dma_chan *chan)
|
|||
static void fsl_re_desc_done(struct fsl_re_desc *desc)
|
||||
{
|
||||
dma_cookie_complete(&desc->async_tx);
|
||||
dmaengine_desc_get_callback_invoke(&desc->async_tx, NULL);
|
||||
dma_descriptor_unmap(&desc->async_tx);
|
||||
dmaengine_desc_get_callback_invoke(&desc->async_tx, NULL);
|
||||
}
|
||||
|
||||
static void fsl_re_cleanup_descs(struct fsl_re_chan *re_chan)
|
||||
|
|
Loading…
Reference in a new issue