|
@@ -2665,6 +2665,7 @@ static struct page *cache_grow_begin(struct kmem_cache *cachep,
|
|
|
invalid_mask, &invalid_mask, flags, &flags);
|
|
|
dump_stack();
|
|
|
}
|
|
|
+ WARN_ON_ONCE(cachep->ctor && (flags & __GFP_ZERO));
|
|
|
local_flags = flags & (GFP_CONSTRAINT_MASK|GFP_RECLAIM_MASK);
|
|
|
|
|
|
check_irq_off();
|
|
@@ -3071,6 +3072,7 @@ static inline void cache_alloc_debugcheck_before(struct kmem_cache *cachep,
|
|
|
static void *cache_alloc_debugcheck_after(struct kmem_cache *cachep,
|
|
|
gfp_t flags, void *objp, unsigned long caller)
|
|
|
{
|
|
|
+ WARN_ON_ONCE(cachep->ctor && (flags & __GFP_ZERO));
|
|
|
if (!objp)
|
|
|
return objp;
|
|
|
if (cachep->flags & SLAB_POISON) {
|