Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[PATCH] mempool: add mempool_create_slab_pool()

Create a simple wrapper function for the common case of creating a slab-based
mempool.

Signed-off-by: Matthew Dobson <colpatch@us.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by

Matthew Dobson and committed by
Linus Torvalds
fec433aa 26b6e051

+8
+8
include/linux/mempool.h
··· 6 6 7 7 #include <linux/wait.h> 8 8 9 + struct kmem_cache; 10 + 9 11 typedef void * (mempool_alloc_t)(gfp_t gfp_mask, void *pool_data); 10 12 typedef void (mempool_free_t)(void *element, void *pool_data); 11 13 ··· 39 37 */ 40 38 void *mempool_alloc_slab(gfp_t gfp_mask, void *pool_data); 41 39 void mempool_free_slab(void *element, void *pool_data); 40 + static inline mempool_t * 41 + mempool_create_slab_pool(int min_nr, struct kmem_cache *kc) 42 + { 43 + return mempool_create(min_nr, mempool_alloc_slab, mempool_free_slab, 44 + (void *) kc); 45 + } 42 46 43 47 /* 44 48 * 2 mempool_alloc_t's and a mempool_free_t to kmalloc/kzalloc and kfree