Commit 252b0e79 authored by Linus Walleij's avatar Linus Walleij
Browse files

dma-buf: heaps: Clear CMA highages using helper



Currently the CMA allocator clears highmem pages using
kmap()->clear_page()->kunmap(), but there is a helper
static inline in <linux/highmem.h> that does the same for
us so use clear_highpage() instead of open coding this.

Suggested-by: default avatarT.J. Mercier <tjmercier@google.com>
Reviewed-by: default avatarT.J. Mercier <tjmercier@google.com>
Reviewed-by: default avatarChristian König <christian.koenig@amd.com>
Reviewed-by: default avatarMaxime Ripard <mripard@kernel.org>
Signed-off-by: default avatarLinus Walleij <linusw@kernel.org>
Link: https://patch.msgid.link/20260310-cma-heap-clear-pages-v2-2-ecbbed3d7e6d@kernel.org
parent e669d2f6
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -329,10 +329,7 @@ static struct dma_buf *cma_heap_allocate(struct dma_heap *heap,
		struct page *page = cma_pages;

		while (nr_clear_pages > 0) {
			void *vaddr = kmap_local_page(page);

			clear_page(vaddr);
			kunmap_local(vaddr);
			clear_highpage(page);
			/*
			 * Avoid wasting time zeroing memory if the process
			 * has been killed by SIGKILL.