aboutsummaryrefslogtreecommitdiffstats
path: root/mm/mempool.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/mempool.c')
-rw-r--r--mm/mempool.c17
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)
291EXPORT_SYMBOL(mempool_free_slab); 291EXPORT_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 */
297void *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}
302EXPORT_SYMBOL(mempool_kmalloc);
303
304void mempool_kfree(void *element, void *pool_data)
305{
306 kfree(element);
307}
308EXPORT_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 */