diff --git a/drivers/staging/android/ion/ion_dma_buf.c b/drivers/staging/android/ion/ion_dma_buf.c index 29f05b8cd5ef..3cd40f9ac48b 100644 --- a/drivers/staging/android/ion/ion_dma_buf.c +++ b/drivers/staging/android/ion/ion_dma_buf.c @@ -134,12 +134,12 @@ static void ion_unmap_dma_buf(struct dma_buf_attachment *attachment, struct ion_dma_buf_attachment *a = attachment->priv; unsigned long attrs = attachment->dma_map_attrs; - a->mapped = false; - if (heap->buf_ops.unmap_dma_buf) return heap->buf_ops.unmap_dma_buf(attachment, table, direction); + a->mapped = false; + if (!(buffer->flags & ION_FLAG_CACHED)) attrs |= DMA_ATTR_SKIP_CPU_SYNC;