binder_alloc: Avoid page memory allocation in high memory

In binder, using GFP_HIGHMEM will result in the allocated memory
not to be mapped in the kernel's virtual address space.
This prevents the kernel from being capable of directly
referring it.

Change-Id: I952dbc8ae205e47fa00ddf186ef306903f623367
Signed-off-by: Panchajanya1999 <panchajanya@azure-dev.live>
Signed-off-by: Jebaitedneko <Jebaitedneko@gmail.com>
This commit is contained in:
Panchajanya1999 2022-05-20 16:30:46 +03:00 committed by Ksawlii
parent 99c5ba5745
commit f2d8b4a3b3

View file

@ -256,7 +256,6 @@ static int binder_update_page_range(struct binder_alloc *alloc, int allocate,
trace_binder_alloc_page_start(alloc, index); trace_binder_alloc_page_start(alloc, index);
page->page_ptr = alloc_page(GFP_KERNEL | page->page_ptr = alloc_page(GFP_KERNEL |
__GFP_HIGHMEM |
__GFP_ZERO); __GFP_ZERO);
if (!page->page_ptr) { if (!page->page_ptr) {
pr_err("%d: binder_alloc_buf failed for page at %pK\n", pr_err("%d: binder_alloc_buf failed for page at %pK\n",