Messages in this thread Patch in this message | | | Subject | [PATCH] mm-slab: allocate kmem_cache with __GFP_REPEAT | From | Konstantin Khlebnikov <> | Date | Wed, 20 Jul 2011 16:16:12 +0400 |
| |
Order of sizeof(struct kmem_cache) can be bigger than PAGE_ALLOC_COSTLY_ORDER, thus there is a good chance of unsuccessful allocation. With __GFP_REPEAT buddy-allocator will reclaim/compact memory more aggressively.
Signed-off-by: Konstantin Khlebnikov <khlebnikov@openvz.org> --- mm/slab.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/mm/slab.c b/mm/slab.c index d96e223..53bddc8 100644 --- a/mm/slab.c +++ b/mm/slab.c @@ -2304,7 +2304,7 @@ kmem_cache_create (const char *name, size_t size, size_t align, gfp = GFP_NOWAIT; /* Get cache's description obj. */ - cachep = kmem_cache_zalloc(&cache_cache, gfp); + cachep = kmem_cache_zalloc(&cache_cache, gfp | __GFP_REPEAT); if (!cachep) goto oops;
| |