From 8c57dc51c057db3b57028d251bad546c583f966e Mon Sep 17 00:00:00 2001 From: Michal Mielewczyk Date: Wed, 25 Mar 2020 17:39:37 -0400 Subject: [PATCH] Alloc rpool with strict memory requirements Signed-off-by: Michal Mielewczyk --- modules/cas_cache/context.c | 2 +- modules/cas_cache/ocf_env.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/cas_cache/context.c b/modules/cas_cache/context.c index e8f01e2..8579286 100644 --- a/modules/cas_cache/context.c +++ b/modules/cas_cache/context.c @@ -55,7 +55,7 @@ void *_cas_alloc_page_rpool(void *allocator_ctx, int cpu) { struct page *page; - page = alloc_page(GFP_KERNEL); + page = alloc_page(GFP_NOIO | __GFP_NORETRY); if (!page) return NULL; diff --git a/modules/cas_cache/ocf_env.c b/modules/cas_cache/ocf_env.c index 8d0d9d6..15ed5be 100644 --- a/modules/cas_cache/ocf_env.c +++ b/modules/cas_cache/ocf_env.c @@ -69,7 +69,7 @@ static void *env_allocator_new_rpool(void *allocator_ctx, int cpu) env_allocator *allocator = (env_allocator*) allocator_ctx; struct _env_allocator_item *item; - item = kmem_cache_zalloc(allocator->kmem_cache, GFP_KERNEL); + item = kmem_cache_zalloc(allocator->kmem_cache, GFP_NOIO | __GFP_NORETRY); if (item) { item->from_rpool = 1;