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;