diff options
-rw-r--r-- | arch/nds32/kernel/dma.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/nds32/kernel/dma.c b/arch/nds32/kernel/dma.c index e0c94a2889c5..b9973317c734 100644 --- a/arch/nds32/kernel/dma.c +++ b/arch/nds32/kernel/dma.c @@ -458,6 +458,12 @@ static void nds32_dma_unmap_sg(struct device *dev, struct scatterlist *sg, int nhwentries, enum dma_data_direction dir, unsigned long attrs) { + int i; + + for (i = 0; i < nhwentries; i++, sg++) { + nds32_dma_sync_single_for_cpu(dev, sg_dma_address(sg), + sg->length, dir); + } } struct dma_map_ops nds32_dma_ops = { |