Lines Matching defs:parser
428 /* Look for subpartitions (skip if no maching parser found) */
523 static int mtd_part_do_parse(struct mtd_part_parser *parser,
530 ret = (*parser->parse_fn)(master, &pparts->parts, data);
531 pr_debug("%s: parser %s: %i\n", master->name, parser->name, ret);
536 parser->name, master->name);
539 pparts->parser = parser;
545 * mtd_part_get_compatible_parser - find MTD parser by a compatible string
550 * compatibility strings. This function finds a parser that advertises support
586 struct mtd_part_parser *parser;
616 parser = mtd_part_get_compatible_parser(compat);
617 if (!parser)
619 ret = mtd_part_do_parse(parser, master, pparts, NULL);
625 mtd_part_parser_put(parser);
634 * parser. It supports old DT format with partitions specified as a
638 parser = mtd_part_parser_get(fixed);
639 if (!parser && !request_module("%s", fixed))
640 parser = mtd_part_parser_get(fixed);
641 if (parser) {
642 ret = mtd_part_do_parse(parser, master, pparts, NULL);
645 mtd_part_parser_put(parser);
658 * @data: MTD partition parser-specific data
664 * Note: If there are more then one parser in @types, the kernel only takes the
665 * partitions parsed out by the first parser.
675 struct mtd_part_parser *parser;
693 parser = mtd_part_parser_get(*types);
694 if (!parser && !request_module("%s", *types))
695 parser = mtd_part_parser_get(*types);
696 if (!parser)
698 pr_debug("%s: got parser %s\n", master->name, parser->name);
699 ret = mtd_part_do_parse(parser, master, &pparts, data);
701 mtd_part_parser_put(parser);
711 * Stash the first error we see; only report it if no parser
722 const struct mtd_part_parser *parser;
727 parser = parts->parser;
728 if (parser) {
729 if (parser->cleanup)
730 parser->cleanup(parts->parts, parts->nr_parts);
732 mtd_part_parser_put(parser);