From fa31487d66821a3071d301f5294dce0729c4fb9a Mon Sep 17 00:00:00 2001 From: Simon Xue Date: Thu, 8 May 2025 16:58:56 +0800 Subject: [PATCH] dma-buf: heaps: rk_system_heap: Don't zero pages when dma_buf_release Remove system_heap_zero_buffer to fix frame drops during startup animation Change-Id: Ide81c251166b4246c66af699197d7c2476a741a3 Signed-off-by: Simon Xue --- drivers/dma-buf/heaps/rk_system_heap.c | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/drivers/dma-buf/heaps/rk_system_heap.c b/drivers/dma-buf/heaps/rk_system_heap.c index d7cb5848f54c..960cd9117cab 100644 --- a/drivers/dma-buf/heaps/rk_system_heap.c +++ b/drivers/dma-buf/heaps/rk_system_heap.c @@ -416,24 +416,6 @@ static void system_heap_vunmap(struct dma_buf *dmabuf, struct iosys_map *map) iosys_map_clear(map); } -static int system_heap_zero_buffer(struct system_heap_buffer *buffer) -{ - struct sg_table *sgt = &buffer->sg_table; - struct sg_page_iter piter; - struct page *p; - void *vaddr; - int ret = 0; - - for_each_sgtable_page(sgt, &piter, 0) { - p = sg_page_iter_page(&piter); - vaddr = kmap_local_page(p); - memset(vaddr, 0, PAGE_SIZE); - kunmap_local(vaddr); - } - - return ret; -} - static void system_heap_dma_buf_release(struct dma_buf *dmabuf) { struct system_heap_buffer *buffer = dmabuf->priv; @@ -441,9 +423,6 @@ static void system_heap_dma_buf_release(struct dma_buf *dmabuf) struct scatterlist *sg; int i, j; - /* Zero the buffer pages before adding back to the pool */ - system_heap_zero_buffer(buffer); - table = &buffer->sg_table; for_each_sgtable_sg(table, sg, i) { struct page *page = sg_page(sg);