Backport [7224] to the adm5120 flash map driver
[openwrt.git] / target / linux / adm5120-2.6 / files / drivers / mtd / myloader.c
index 1bdd798..ee916d7 100644 (file)
@@ -40,7 +40,7 @@
 #define NAME_PARTITION_TABLE   "Partition Table"
 #define BLOCK_LEN_MIN          0x10000
 
-static int parse_myloader_partitions(struct mtd_info *master,
+int parse_myloader_partitions(struct mtd_info *master,
                        struct mtd_partition **pparts,
                        unsigned long origin)
 {
@@ -115,14 +115,14 @@ static int parse_myloader_partitions(struct mtd_info *master,
        mtd_part = mtd_parts;
        names = (char *)&mtd_parts[num_parts];
 
-       strcpy(NAME_MYLOADER, names);
+       strncpy(names, NAME_MYLOADER, NAME_LEN_MAX-1);
        mtd_part->name = names;
        mtd_part->offset = 0;
        mtd_part->size = blocklen;
        mtd_part++;
        names += NAME_LEN_MAX;
 
-       strcpy(NAME_PARTITION_TABLE, names);
+       strncpy(names, NAME_PARTITION_TABLE, NAME_LEN_MAX-1);
        mtd_part->name = names;
        mtd_part->offset = blocklen;
        mtd_part->size = blocklen;
@@ -171,8 +171,6 @@ static void __exit mylo_mtd_parser_exit(void)
 module_init(mylo_mtd_parser_init);
 module_exit(mylo_mtd_parser_exit);
 
-EXPORT_SYMBOL_GPL(parse_myloader_partitions);
-
 MODULE_AUTHOR("Gabor Juhos <juhosg@freemail.hu>");
 MODULE_DESCRIPTION("Parsing code for MyLoader partition tables");
 MODULE_LICENSE("GPL");
This page took 0.023252 seconds and 4 git commands to generate.