The patch titled LIB: add gen_pool_destroy() has been added to the -mm tree. Its filename is lib-add-gen_pool_destroy.patch See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this ------------------------------------------------------ Subject: LIB: add gen_pool_destroy() From: Steve Wise <swise@xxxxxxxxxxxxxxxxxxxxx> Modules using the genpool allocator need to be able to destroy the data structure when unloading. Signed-off-by: Steve Wise <swise@xxxxxxxxxxxxxxxxxxxxx> Cc: Randy Dunlap <rdunlap@xxxxxxxxxxxx> Cc: Dean Nelson <dcn@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- include/linux/genalloc.h | 1 + lib/genalloc.c | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) diff -puN include/linux/genalloc.h~lib-add-gen_pool_destroy include/linux/genalloc.h --- a/include/linux/genalloc.h~lib-add-gen_pool_destroy +++ a/include/linux/genalloc.h @@ -30,6 +30,7 @@ struct gen_pool_chunk { }; extern struct gen_pool *gen_pool_create(int, int); +extern void gen_pool_destroy(struct gen_pool *); extern int gen_pool_add(struct gen_pool *, unsigned long, size_t, int); extern unsigned long gen_pool_alloc(struct gen_pool *, size_t); extern void gen_pool_free(struct gen_pool *, unsigned long, size_t); diff -puN lib/genalloc.c~lib-add-gen_pool_destroy lib/genalloc.c --- a/lib/genalloc.c~lib-add-gen_pool_destroy +++ a/lib/genalloc.c @@ -36,6 +36,28 @@ EXPORT_SYMBOL(gen_pool_create); /* + * Destroy a memory pool. Assumes the user deals with releasing the + * actual memory managed by the pool. + * + * @pool: pool to destroy. + * + */ +void gen_pool_destroy(struct gen_pool *pool) +{ + struct list_head *_chunk, *next; + struct gen_pool_chunk *chunk; + + list_for_each_safe(_chunk, next, &pool->chunks) { + chunk = list_entry(_chunk, struct gen_pool_chunk, next_chunk); + kfree(chunk); + } + kfree(pool); + return; +} +EXPORT_SYMBOL(gen_pool_destroy); + + +/* * Add a new chunk of memory to the specified pool. * * @pool: pool to add new memory chunk to _ Patches currently in -mm which might be from swise@xxxxxxxxxxxxxxxxxxxxx are origin.patch lib-add-gen_pool_destroy.patch make-genpool-allocator-adhere-to-kernel-doc-standards.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html