diff options
Diffstat (limited to 'tools/testing/radix-tree/linux/mempool.h')
-rw-r--r-- | tools/testing/radix-tree/linux/mempool.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tools/testing/radix-tree/linux/mempool.h b/tools/testing/radix-tree/linux/mempool.h new file mode 100644 index 000000000000..6a2dc55b41d6 --- /dev/null +++ b/tools/testing/radix-tree/linux/mempool.h | |||
@@ -0,0 +1,16 @@ | |||
1 | |||
2 | #include <linux/slab.h> | ||
3 | |||
4 | typedef void *(mempool_alloc_t)(int gfp_mask, void *pool_data); | ||
5 | typedef void (mempool_free_t)(void *element, void *pool_data); | ||
6 | |||
7 | typedef struct { | ||
8 | mempool_alloc_t *alloc; | ||
9 | mempool_free_t *free; | ||
10 | void *data; | ||
11 | } mempool_t; | ||
12 | |||
13 | void *mempool_alloc(mempool_t *pool, int gfp_mask); | ||
14 | void mempool_free(void *element, mempool_t *pool); | ||
15 | mempool_t *mempool_create(int min_nr, mempool_alloc_t *alloc_fn, | ||
16 | mempool_free_t *free_fn, void *pool_data); | ||