ANDROID: dma-buf: system_heap: kmap_local_page instead of kmap_atomic

kmap_atomic was deprecated in 5.11, and checkpatch now warns about use
of it. Replace with kmap_local_page, and do not manually disable
preemption or page faults.

Bug: 264474028
Fixes: ef2ab77cc1 ("ANDROID: dma-buf: system_heap: Add pagepool support to system heap")
Change-Id: Idd6413ff56aadf4fd925acb6f567366d0e03166f
Signed-off-by: T.J. Mercier <tjmercier@google.com>
This commit is contained in:
T.J. Mercier
2023-03-21 19:28:04 +00:00
parent 16e9875abd
commit b3ebd7ca3b

View File

@@ -318,9 +318,9 @@ static int system_heap_zero_buffer(struct system_heap_buffer *buffer)
for_each_sgtable_page(sgt, &piter, 0) {
p = sg_page_iter_page(&piter);
vaddr = kmap_atomic(p);
vaddr = kmap_local_page(p);
memset(vaddr, 0, PAGE_SIZE);
kunmap_atomic(vaddr);
kunmap_local(vaddr);
}
return ret;