Lines Matching refs:parts
206 struct mtd_partition partition = {}, *parts; in mtd_parse_partitions() local
224 parts = malloc(sizeof(*parts) * nparts); in mtd_parse_partitions()
225 if (!parts) { in mtd_parse_partitions()
232 ret = mtd_parse_partition(_mtdparts, &parts[idx]); in mtd_parse_partitions()
236 if (parts[idx].size == MTD_SIZE_REMAINING) in mtd_parse_partitions()
237 parts[idx].size = parent->size - cur_sz; in mtd_parse_partitions()
238 cur_sz += parts[idx].size; in mtd_parse_partitions()
240 sz = parts[idx].size; in mtd_parse_partitions()
247 if (parts[idx].offset == MTD_OFFSET_NOT_SPECIFIED) in mtd_parse_partitions()
248 parts[idx].offset = cur_off; in mtd_parse_partitions()
249 cur_off += parts[idx].size; in mtd_parse_partitions()
251 parts[idx].ecclayout = parent->ecclayout; in mtd_parse_partitions()
258 *_parts = parts; in mtd_parse_partitions()
274 void mtd_free_parsed_partitions(struct mtd_partition *parts, in mtd_free_parsed_partitions() argument
280 free((char *)parts[i].name); in mtd_free_parsed_partitions()
282 free(parts); in mtd_free_parsed_partitions()
867 const struct mtd_partition *parts, in add_mtd_partitions() argument
877 slave = allocate_partition(master, parts + i, i, cur_offset); in add_mtd_partitions()