diff options
author | Dan Williams <dan.j.williams@intel.com> | 2013-10-18 19:35:23 +0200 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2013-11-13 16:25:06 -0800 |
commit | d38a8c622a1b382336c3e152c6caf4e11d1f1b2a (patch) | |
tree | ef6adeb9eed556a62a153a296234945e2301a5df /drivers/dma/dw | |
parent | 56ea27fd61f546117a35236113be72c8aaec382d (diff) | |
download | op-kernel-dev-d38a8c622a1b382336c3e152c6caf4e11d1f1b2a.zip op-kernel-dev-d38a8c622a1b382336c3e152c6caf4e11d1f1b2a.tar.gz |
dmaengine: prepare for generic 'unmap' data
Add a hook for a common dma unmap implementation to enable removal of
the per driver custom unmap code. (A reworked version of Bartlomiej
Zolnierkiewicz's patches to remove the custom callbacks and the size
increase of dma_async_tx_descriptor for drivers that don't care about
raid).
Cc: Vinod Koul <vinod.koul@intel.com>
Cc: Tomasz Figa <t.figa@samsung.com>
Cc: Dave Jiang <dave.jiang@intel.com>
[bzolnier: prepare pl330 driver for adding missing unmap while at it]
Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/dma/dw')
-rw-r--r-- | drivers/dma/dw/core.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/dma/dw/core.c b/drivers/dma/dw/core.c index 89eb89f..e3fe1b1 100644 --- a/drivers/dma/dw/core.c +++ b/drivers/dma/dw/core.c @@ -311,6 +311,7 @@ dwc_descriptor_complete(struct dw_dma_chan *dwc, struct dw_desc *desc, list_splice_init(&desc->tx_list, &dwc->free_list); list_move(&desc->desc_node, &dwc->free_list); + dma_descriptor_unmap(txd); if (!is_slave_direction(dwc->direction)) { struct device *parent = chan2parent(&dwc->chan); if (!(txd->flags & DMA_COMPL_SKIP_DEST_UNMAP)) { |