aboutsummaryrefslogtreecommitdiffstats
path: root/mm/slub.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/slub.c')
-rw-r--r--mm/slub.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/mm/slub.c b/mm/slub.c
index e2989ae243b5..7870ef9d8636 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -2671,8 +2671,7 @@ void *__kmalloc(size_t size, gfp_t flags)
2671 struct kmem_cache *s; 2671 struct kmem_cache *s;
2672 2672
2673 if (unlikely(size > PAGE_SIZE / 2)) 2673 if (unlikely(size > PAGE_SIZE / 2))
2674 return (void *)__get_free_pages(flags | __GFP_COMP, 2674 return kmalloc_large(size, flags);
2675 get_order(size));
2676 2675
2677 s = get_slab(size, flags); 2676 s = get_slab(size, flags);
2678 2677
@@ -2689,8 +2688,7 @@ void *__kmalloc_node(size_t size, gfp_t flags, int node)
2689 struct kmem_cache *s; 2688 struct kmem_cache *s;
2690 2689
2691 if (unlikely(size > PAGE_SIZE / 2)) 2690 if (unlikely(size > PAGE_SIZE / 2))
2692 return (void *)__get_free_pages(flags | __GFP_COMP, 2691 return kmalloc_large(size, flags);
2693 get_order(size));
2694 2692
2695 s = get_slab(size, flags); 2693 s = get_slab(size, flags);
2696 2694
@@ -3219,8 +3217,8 @@ void *__kmalloc_track_caller(size_t size, gfp_t gfpflags, void *caller)
3219 struct kmem_cache *s; 3217 struct kmem_cache *s;
3220 3218
3221 if (unlikely(size > PAGE_SIZE / 2)) 3219 if (unlikely(size > PAGE_SIZE / 2))
3222 return (void *)__get_free_pages(gfpflags | __GFP_COMP, 3220 return kmalloc_large(size, gfpflags);
3223 get_order(size)); 3221
3224 s = get_slab(size, gfpflags); 3222 s = get_slab(size, gfpflags);
3225 3223
3226 if (unlikely(ZERO_OR_NULL_PTR(s))) 3224 if (unlikely(ZERO_OR_NULL_PTR(s)))
@@ -3235,8 +3233,8 @@ void *__kmalloc_node_track_caller(size_t size, gfp_t gfpflags,
3235 struct kmem_cache *s; 3233 struct kmem_cache *s;
3236 3234
3237 if (unlikely(size > PAGE_SIZE / 2)) 3235 if (unlikely(size > PAGE_SIZE / 2))
3238 return (void *)__get_free_pages(gfpflags | __GFP_COMP, 3236 return kmalloc_large(size, gfpflags);
3239 get_order(size)); 3237
3240 s = get_slab(size, gfpflags); 3238 s = get_slab(size, gfpflags);
3241 3239
3242 if (unlikely(ZERO_OR_NULL_PTR(s))) 3240 if (unlikely(ZERO_OR_NULL_PTR(s)))