create_kmalloc_cache() is always passed a gfp_t of GFP_NOWAIT, so it may be hardwired into the function itself instead of passed. Cc: Christoph Lameter <cl@xxxxxxxxx> Signed-off-by: David Rientjes <rientjes@xxxxxxxxxx> --- mm/slub.c | 18 ++++++------------ 1 files changed, 6 insertions(+), 12 deletions(-) diff --git a/mm/slub.c b/mm/slub.c --- a/mm/slub.c +++ b/mm/slub.c @@ -2572,7 +2572,7 @@ static int __init setup_slub_nomerge(char *str) __setup("slub_nomerge", setup_slub_nomerge); static struct kmem_cache *create_kmalloc_cache(struct kmem_cache *s, - const char *name, int size, gfp_t gfp_flags) + const char *name, int size) { unsigned int flags = 0; @@ -2582,14 +2582,11 @@ static struct kmem_cache *create_kmalloc_cache(struct kmem_cache *s, return s; } - if (gfp_flags & SLUB_DMA) - flags = SLAB_CACHE_DMA; - /* * This function is called with IRQs disabled during early-boot on * single CPU so there's no need to take slub_lock here. */ - if (!kmem_cache_open(s, gfp_flags, name, size, ARCH_KMALLOC_MINALIGN, + if (!kmem_cache_open(s, GFP_NOWAIT, name, size, ARCH_KMALLOC_MINALIGN, flags, NULL)) goto panic; @@ -3077,7 +3074,7 @@ void __init kmem_cache_init(void) */ i = kmalloc_index(sizeof(struct kmem_cache_node)); create_kmalloc_cache(&kmalloc_caches[i], "bootstrap", - sizeof(struct kmem_cache_node), GFP_NOWAIT); + sizeof(struct kmem_cache_node)); kmalloc_caches[i].refcount = -1; caches++; @@ -3089,19 +3086,16 @@ void __init kmem_cache_init(void) /* Caches that are not of the two-to-the-power-of size */ if (KMALLOC_MIN_SIZE <= 32) { - create_kmalloc_cache(&kmalloc_caches[1], - "kmalloc-96", 96, GFP_NOWAIT); + create_kmalloc_cache(&kmalloc_caches[1], "kmalloc-96", 96); caches++; } if (KMALLOC_MIN_SIZE <= 64) { - create_kmalloc_cache(&kmalloc_caches[2], - "kmalloc-192", 192, GFP_NOWAIT); + create_kmalloc_cache(&kmalloc_caches[2], "kmalloc-192", 192); caches++; } for (i = KMALLOC_SHIFT_LOW; i < SLUB_PAGE_SHIFT; i++) { - create_kmalloc_cache(&kmalloc_caches[i], - "kmalloc", 1 << i, GFP_NOWAIT); + create_kmalloc_cache(&kmalloc_caches[i], "kmalloc", 1 << i); caches++; } -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxxx For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>