]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - mm/slab.c
slab: improve checking for invalid gfp_flags
[karo-tx-linux.git] / mm / slab.c
index a2152a2573dd28b07daf557f09614a75e5104b49..79e15f0a2a6e59a8d65fdefbf2695f1353364f19 100644 (file)
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -2590,7 +2590,10 @@ static int cache_grow(struct kmem_cache *cachep,
         * Be lazy and only check for valid flags here,  keeping it out of the
         * critical path in kmem_cache_alloc().
         */
-       BUG_ON(flags & GFP_SLAB_BUG_MASK);
+       if (unlikely(flags & GFP_SLAB_BUG_MASK)) {
+               pr_emerg("gfp: %u\n", flags & GFP_SLAB_BUG_MASK);
+               BUG();
+       }
        local_flags = flags & (GFP_CONSTRAINT_MASK|GFP_RECLAIM_MASK);
 
        /* Take the node list lock to change the colour_next on this node */