From patchwork Wed Jan 16 01:12:50 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [2/2] mtd: Allow removal of partitioning modules Date: Tue, 15 Jan 2013 15:12:50 -0000 From: Lubomir Rintel X-Patchwork-Id: 212367 Message-Id: <1358298770-20286-2-git-send-email-lkundrak@v3.sk> To: David Woodhouse Cc: Lubomir Rintel , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org Signed-off-by: Lubomir Rintel --- drivers/mtd/ar7part.c | 6 ++++++ drivers/mtd/cmdlinepart.c | 6 ++++++ drivers/mtd/ofpart.c | 7 +++++++ 3 files changed, 19 insertions(+), 0 deletions(-) diff --git a/drivers/mtd/ar7part.c b/drivers/mtd/ar7part.c index 9453931..a98899f 100644 --- a/drivers/mtd/ar7part.c +++ b/drivers/mtd/ar7part.c @@ -145,7 +145,13 @@ static int __init ar7_parser_init(void) return register_mtd_parser(&ar7_parser); } +static void __exit ar7_parser_exit(void) +{ + deregister_mtd_parser(&ar7_parser); +} + module_init(ar7_parser_init); +module_exit(ar7_parser_exit); MODULE_LICENSE("GPL"); MODULE_AUTHOR( "Felix Fietkau , " diff --git a/drivers/mtd/cmdlinepart.c b/drivers/mtd/cmdlinepart.c index a2bb2ea..8689a77 100644 --- a/drivers/mtd/cmdlinepart.c +++ b/drivers/mtd/cmdlinepart.c @@ -382,7 +382,13 @@ static int __init cmdline_parser_init(void) return register_mtd_parser(&cmdline_parser); } +static void __exit cmdline_parser_exit(void) +{ + deregister_mtd_parser(&cmdline_parser); +} + module_init(cmdline_parser_init); +module_exit(cmdline_parser_exit); MODULE_PARM_DESC(mtdparts, "Partitioning specification"); module_param(mtdparts, charp, 0); diff --git a/drivers/mtd/ofpart.c b/drivers/mtd/ofpart.c index d9127e2..d407e0b 100644 --- a/drivers/mtd/ofpart.c +++ b/drivers/mtd/ofpart.c @@ -171,7 +171,14 @@ out: return rc; } +static void __exit ofpart_parser_exit(void) +{ + deregister_mtd_parser(&ofpart_parser); + deregister_mtd_parser(&ofoldpart_parser); +} + module_init(ofpart_parser_init); +module_exit(ofpart_parser_exit); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("Parser for MTD partitioning information in device tree");