summaryrefslogtreecommitdiffstats
path: root/drivers/mtd/mtdcore.h
diff options
context:
space:
mode:
authorBrian Norris <computersforpeace@gmail.com>2015-12-09 10:24:03 -0800
committerBrian Norris <computersforpeace@gmail.com>2015-12-09 14:57:44 -0800
commitadc83bf8896353603213754353dd66dae69e3d7f (patch)
tree30c186e19aa8a5f92117cce23c43dc840e19c699 /drivers/mtd/mtdcore.h
parent07fd2f871c5e3dfb8ff5eb9c4b44fdb4cf1aeff5 (diff)
downloadlinux-adc83bf8896353603213754353dd66dae69e3d7f.tar.gz
linux-adc83bf8896353603213754353dd66dae69e3d7f.tar.bz2
linux-adc83bf8896353603213754353dd66dae69e3d7f.zip
mtd: partitions: support a cleanup callback for parsers
If partition parsers need to clean up their resources, we shouldn't assume that all memory will fit in a single kmalloc() that the caller can kfree(). We should allow the parser to provide a proper cleanup routine. Note that this means we need to keep a hold on the parser's module for a bit longer, and release it later with mtd_part_parser_put(). Alongside this, define a default callback that we'll automatically use if the parser doesn't provide one, so we can still retain the old behavior. Signed-off-by: Brian Norris <computersforpeace@gmail.com> Reviewed-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Diffstat (limited to 'drivers/mtd/mtdcore.h')
-rw-r--r--drivers/mtd/mtdcore.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/mtd/mtdcore.h b/drivers/mtd/mtdcore.h
index ce81cc2002f4..55fdb8e1fd2a 100644
--- a/drivers/mtd/mtdcore.h
+++ b/drivers/mtd/mtdcore.h
@@ -17,6 +17,8 @@ int parse_mtd_partitions(struct mtd_info *master, const char * const *types,
struct mtd_partitions *pparts,
struct mtd_part_parser_data *data);
+void mtd_part_parser_cleanup(struct mtd_partitions *parts);
+
int __init init_mtdchar(void);
void __exit cleanup_mtdchar(void);