diff options
Diffstat (limited to 'mm/slob.c')
| -rw-r--r-- | mm/slob.c | 10 |
1 files changed, 10 insertions, 0 deletions
| @@ -294,6 +294,16 @@ void *kmem_cache_alloc(struct kmem_cache *c, gfp_t flags) | |||
| 294 | } | 294 | } |
| 295 | EXPORT_SYMBOL(kmem_cache_alloc); | 295 | EXPORT_SYMBOL(kmem_cache_alloc); |
| 296 | 296 | ||
| 297 | void *kmem_cache_zalloc(struct kmem_cache *c, gfp_t flags) | ||
| 298 | { | ||
| 299 | void *ret = kmem_cache_alloc(c, flags); | ||
| 300 | if (ret) | ||
| 301 | memset(ret, 0, c->size); | ||
| 302 | |||
| 303 | return ret; | ||
| 304 | } | ||
| 305 | EXPORT_SYMBOL(kmem_cache_zalloc); | ||
| 306 | |||
| 297 | void kmem_cache_free(struct kmem_cache *c, void *b) | 307 | void kmem_cache_free(struct kmem_cache *c, void *b) |
| 298 | { | 308 | { |
| 299 | if (c->dtor) | 309 | if (c->dtor) |
