*/
#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/version.h>
#include <linux/slab.h>
#include <linux/init.h>
#include <linux/vmalloc.h>
char names[MYLO_MAX_PARTITIONS][PART_NAME_LEN];
};
-int myloader_parse_partitions(struct mtd_info *master,
- struct mtd_partition **pparts,
- unsigned long origin)
+static int myloader_parse_partitions(struct mtd_info *master,
+ const struct mtd_partition **pparts,
+ struct mtd_part_parser_data *data)
{
struct part_data *buf;
struct mylo_partition_table *tab;
printk(KERN_DEBUG "%s: searching for MyLoader partition table"
" at offset 0x%lx\n", master->name, offset);
- ret = master->read(master, offset, sizeof(*buf), &retlen,
- (void *)buf);
+ ret = mtd_read(master, offset, sizeof(*buf), &retlen,
+ (void *)buf);
if (ret)
goto out_free_buf;
static int __init myloader_mtd_parser_init(void)
{
- return register_mtd_parser(&myloader_mtd_parser);
+ register_mtd_parser(&myloader_mtd_parser);
+
+ return 0;
}
static void __exit myloader_mtd_parser_exit(void)