From: Rebecca Schultz Zavin Date: Fri, 13 Dec 2013 22:24:33 +0000 (-0800) Subject: gpu: ion: Only flush buffers in the chunk heap if they were used cached X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=88d4bda8807d846cc31e13ee58a28c7c0d3afbd0;p=openwrt%2Fstaging%2Fblogic.git gpu: ion: Only flush buffers in the chunk heap if they were used cached Signed-off-by: Rebecca Schultz Zavin [jstultz: modified patch to apply to staging directory] Signed-off-by: John Stultz Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/android/ion/ion_chunk_heap.c b/drivers/staging/android/ion/ion_chunk_heap.c index 558290989fe6..60cd91ca2071 100644 --- a/drivers/staging/android/ion/ion_chunk_heap.c +++ b/drivers/staging/android/ion/ion_chunk_heap.c @@ -104,8 +104,9 @@ static void ion_chunk_heap_free(struct ion_buffer *buffer) ion_heap_buffer_zero(buffer); for_each_sg(table->sgl, sg, table->nents, i) { - __dma_page_cpu_to_dev(sg_page(sg), 0, sg_dma_len(sg), - DMA_BIDIRECTIONAL); + if (ion_buffer_cached(buffer)) + __dma_page_cpu_to_dev(sg_page(sg), 0, sg_dma_len(sg), + DMA_BIDIRECTIONAL); gen_pool_free(chunk_heap->pool, page_to_phys(sg_page(sg)), sg_dma_len(sg)); }