|
@@ -3278,11 +3278,11 @@ slab_alloc_node(struct kmem_cache *cachep, gfp_t flags, int nodeid,
|
|
kmemleak_alloc_recursive(ptr, cachep->object_size, 1, cachep->flags,
|
|
kmemleak_alloc_recursive(ptr, cachep->object_size, 1, cachep->flags,
|
|
flags);
|
|
flags);
|
|
|
|
|
|
- if (likely(ptr))
|
|
|
|
|
|
+ if (likely(ptr)) {
|
|
kmemcheck_slab_alloc(cachep, flags, ptr, cachep->object_size);
|
|
kmemcheck_slab_alloc(cachep, flags, ptr, cachep->object_size);
|
|
-
|
|
|
|
- if (unlikely((flags & __GFP_ZERO) && ptr))
|
|
|
|
- memset(ptr, 0, cachep->object_size);
|
|
|
|
|
|
+ if (unlikely(flags & __GFP_ZERO))
|
|
|
|
+ memset(ptr, 0, cachep->object_size);
|
|
|
|
+ }
|
|
|
|
|
|
return ptr;
|
|
return ptr;
|
|
}
|
|
}
|
|
@@ -3343,11 +3343,11 @@ slab_alloc(struct kmem_cache *cachep, gfp_t flags, unsigned long caller)
|
|
flags);
|
|
flags);
|
|
prefetchw(objp);
|
|
prefetchw(objp);
|
|
|
|
|
|
- if (likely(objp))
|
|
|
|
|
|
+ if (likely(objp)) {
|
|
kmemcheck_slab_alloc(cachep, flags, objp, cachep->object_size);
|
|
kmemcheck_slab_alloc(cachep, flags, objp, cachep->object_size);
|
|
-
|
|
|
|
- if (unlikely((flags & __GFP_ZERO) && objp))
|
|
|
|
- memset(objp, 0, cachep->object_size);
|
|
|
|
|
|
+ if (unlikely(flags & __GFP_ZERO))
|
|
|
|
+ memset(objp, 0, cachep->object_size);
|
|
|
|
+ }
|
|
|
|
|
|
return objp;
|
|
return objp;
|
|
}
|
|
}
|