mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-03 09:41:54 +09:00
gpu: ion: Don't flush allocatoins that come from the page pools
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com> [jstultz: modified patch to apply to staging directory] Signed-off-by: John Stultz <john.stultz@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
31b9432b4b
commit
8fae831288
@@ -76,9 +76,14 @@ static struct page *alloc_buffer_page(struct ion_system_heap *heap,
|
||||
if (order > 4)
|
||||
gfp_flags = high_order_gfp_flags;
|
||||
page = alloc_pages(gfp_flags, order);
|
||||
if (!page)
|
||||
return 0;
|
||||
__dma_page_cpu_to_dev(page, 0, PAGE_SIZE << order,
|
||||
DMA_BIDIRECTIONAL);
|
||||
}
|
||||
if (!page)
|
||||
return 0;
|
||||
|
||||
if (split_pages)
|
||||
split_page(page, order);
|
||||
return page;
|
||||
@@ -201,9 +206,6 @@ static int ion_system_heap_allocate(struct ion_heap *heap,
|
||||
kfree(info);
|
||||
}
|
||||
|
||||
dma_sync_sg_for_device(NULL, table->sgl, table->nents,
|
||||
DMA_BIDIRECTIONAL);
|
||||
|
||||
buffer->priv_virt = table;
|
||||
return 0;
|
||||
err1:
|
||||
|
||||
Reference in New Issue
Block a user