diff options
author | Matthew Dobson <colpatch@us.ibm.com> | 2006-03-26 09:37:44 (GMT) |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-03-26 16:56:59 (GMT) |
commit | 6e0678f394c7bd21bfa5d252b071a09e10e7a749 (patch) | |
tree | 45e9729c67b867821748414667dada0d36a8bd34 /include/linux | |
parent | 8219dd5710c1daec2d7a086eeeee5187decfde60 (diff) | |
download | linux-fsl-qoriq-6e0678f394c7bd21bfa5d252b071a09e10e7a749.tar.xz |
[PATCH] mempool: add page allocator
This will be used by the next patch in the series to replace duplicate
mempool-backed page allocators in 2 places in the kernel. It is also likely
that there will be more users in the future.
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>
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/mempool.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/mempool.h b/include/linux/mempool.h index f2427d7..9787572 100644 --- a/include/linux/mempool.h +++ b/include/linux/mempool.h @@ -38,4 +38,16 @@ extern void mempool_free(void *element, mempool_t *pool); void *mempool_alloc_slab(gfp_t gfp_mask, void *pool_data); void mempool_free_slab(void *element, void *pool_data); +/* + * A mempool_alloc_t and mempool_free_t for a simple page allocator that + * allocates pages of the order specified by pool_data + */ +void *mempool_alloc_pages(gfp_t gfp_mask, void *pool_data); +void mempool_free_pages(void *element, void *pool_data); +static inline mempool_t *mempool_create_page_pool(int min_nr, int order) +{ + return mempool_create(min_nr, mempool_alloc_pages, mempool_free_pages, + (void *)(long)order); +} + #endif /* _LINUX_MEMPOOL_H */ |