diff options
| -rw-r--r-- | mm/slab.c | 16 |
1 files changed, 8 insertions, 8 deletions
| @@ -3278,11 +3278,11 @@ slab_alloc_node(struct kmem_cache *cachep, gfp_t flags, int nodeid, | |||
| 3278 | kmemleak_alloc_recursive(ptr, cachep->object_size, 1, cachep->flags, | 3278 | kmemleak_alloc_recursive(ptr, cachep->object_size, 1, cachep->flags, |
| 3279 | flags); | 3279 | flags); |
| 3280 | 3280 | ||
| 3281 | if (likely(ptr)) | 3281 | if (likely(ptr)) { |
| 3282 | kmemcheck_slab_alloc(cachep, flags, ptr, cachep->object_size); | 3282 | kmemcheck_slab_alloc(cachep, flags, ptr, cachep->object_size); |
| 3283 | 3283 | if (unlikely(flags & __GFP_ZERO)) | |
| 3284 | if (unlikely((flags & __GFP_ZERO) && ptr)) | 3284 | memset(ptr, 0, cachep->object_size); |
| 3285 | memset(ptr, 0, cachep->object_size); | 3285 | } |
| 3286 | 3286 | ||
| 3287 | return ptr; | 3287 | return ptr; |
| 3288 | } | 3288 | } |
| @@ -3343,11 +3343,11 @@ slab_alloc(struct kmem_cache *cachep, gfp_t flags, unsigned long caller) | |||
| 3343 | flags); | 3343 | flags); |
| 3344 | prefetchw(objp); | 3344 | prefetchw(objp); |
| 3345 | 3345 | ||
| 3346 | if (likely(objp)) | 3346 | if (likely(objp)) { |
| 3347 | kmemcheck_slab_alloc(cachep, flags, objp, cachep->object_size); | 3347 | kmemcheck_slab_alloc(cachep, flags, objp, cachep->object_size); |
| 3348 | 3348 | if (unlikely(flags & __GFP_ZERO)) | |
| 3349 | if (unlikely((flags & __GFP_ZERO) && objp)) | 3349 | memset(objp, 0, cachep->object_size); |
| 3350 | memset(objp, 0, cachep->object_size); | 3350 | } |
| 3351 | 3351 | ||
| 3352 | return objp; | 3352 | return objp; |
| 3353 | } | 3353 | } |
