aboutsummaryrefslogtreecommitdiff
path: root/drivers/gpu/arm/ump/linux/ump_kernel_memory_backend_os.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/arm/ump/linux/ump_kernel_memory_backend_os.c')
-rwxr-xr-xdrivers/gpu/arm/ump/linux/ump_kernel_memory_backend_os.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpu/arm/ump/linux/ump_kernel_memory_backend_os.c b/drivers/gpu/arm/ump/linux/ump_kernel_memory_backend_os.c
index 09f303f78f9..938cf496440 100755
--- a/drivers/gpu/arm/ump/linux/ump_kernel_memory_backend_os.c
+++ b/drivers/gpu/arm/ump/linux/ump_kernel_memory_backend_os.c
@@ -142,10 +142,11 @@ static int os_allocate(void* ctx, ump_dd_mem * descriptor)
if (is_cached)
{
- new_page = alloc_page(GFP_HIGHUSER | __GFP_ZERO | __GFP_NORETRY | __GFP_NOWARN );
+ /* Only allocate lowmem pages when using cached memory. */
+ new_page = alloc_page(GFP_USER | __GFP_ZERO | __GFP_REPEAT | __GFP_NOWARN);
} else
{
- new_page = alloc_page(GFP_HIGHUSER | __GFP_ZERO | __GFP_NORETRY | __GFP_NOWARN | __GFP_COLD);
+ new_page = alloc_page(GFP_HIGHUSER | __GFP_ZERO | __GFP_REPEAT | __GFP_NOWARN | __GFP_COLD);
}
if (NULL == new_page)
{