| From d5de1907d0af22e1a02de2b16a624148517a39c2 Mon Sep 17 00:00:00 2001 |
| From: Andres Salomon <dilinger@queued.net> |
| Date: Fri, 14 Oct 2011 07:33:20 -0700 |
| Subject: mtd: provide an alias for the redboot module name |
| |
| From: Andres Salomon <dilinger@queued.net> |
| |
| commit d5de1907d0af22e1a02de2b16a624148517a39c2 upstream. |
| |
| parse_mtd_partitions takes a list of partition types; if the driver |
| isn't loaded, it attempts to load it, and then it grabs the partition |
| parser. For redboot, the module name is "redboot.ko", while the parser |
| name is "RedBoot". Since modprobe is case-sensitive, attempting to |
| modprobe "RedBoot" will never work. I suspect the embedded systems that |
| make use of redboot just always manually loaded redboot prior to loading |
| their specific nand chip drivers (or statically compiled it in). |
| |
| Signed-off-by: Andres Salomon <dilinger@queued.net> |
| Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| drivers/mtd/redboot.c | 3 +++ |
| 1 file changed, 3 insertions(+) |
| |
| --- a/drivers/mtd/redboot.c |
| +++ b/drivers/mtd/redboot.c |
| @@ -297,6 +297,9 @@ static struct mtd_part_parser redboot_pa |
| .name = "RedBoot", |
| }; |
| |
| +/* mtd parsers will request the module by parser name */ |
| +MODULE_ALIAS("RedBoot"); |
| + |
| static int __init redboot_parser_init(void) |
| { |
| return register_mtd_parser(&redboot_parser); |