diff options
Diffstat (limited to 'mm')
-rw-r--r-- | mm/mempool.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/mm/mempool.c b/mm/mempool.c index 45c0112ca7b2..a1397c6a4864 100644 --- a/mm/mempool.c +++ b/mm/mempool.c | |||
@@ -291,6 +291,23 @@ void mempool_free_slab(void *element, void *pool_data) | |||
291 | EXPORT_SYMBOL(mempool_free_slab); | 291 | EXPORT_SYMBOL(mempool_free_slab); |
292 | 292 | ||
293 | /* | 293 | /* |
294 | * A commonly used alloc and free fn that kmalloc/kfrees the amount of memory | ||
295 | * specfied by pool_data | ||
296 | */ | ||
297 | void *mempool_kmalloc(gfp_t gfp_mask, void *pool_data) | ||
298 | { | ||
299 | size_t size = (size_t) pool_data; | ||
300 | return kmalloc(size, gfp_mask); | ||
301 | } | ||
302 | EXPORT_SYMBOL(mempool_kmalloc); | ||
303 | |||
304 | void mempool_kfree(void *element, void *pool_data) | ||
305 | { | ||
306 | kfree(element); | ||
307 | } | ||
308 | EXPORT_SYMBOL(mempool_kfree); | ||
309 | |||
310 | /* | ||
294 | * A simple mempool-backed page allocator that allocates pages | 311 | * A simple mempool-backed page allocator that allocates pages |
295 | * of the order specified by pool_data. | 312 | * of the order specified by pool_data. |
296 | */ | 313 | */ |