Lines Matching refs:parent

41 static struct mtd_info *allocate_partition(struct mtd_info *parent,  in allocate_partition()  argument
45 struct mtd_info *master = mtd_get_master(parent); in allocate_partition()
46 int wr_alignment = (parent->flags & MTD_NO_ERASE) ? in allocate_partition()
48 u64 parent_size = mtd_is_partition(parent) ? in allocate_partition()
49 parent->part.size : parent->size; in allocate_partition()
60 parent->name); in allocate_partition()
67 child->type = parent->type; in allocate_partition()
68 child->part.flags = parent->flags & ~part->mask_flags; in allocate_partition()
72 child->writesize = parent->writesize; in allocate_partition()
73 child->writebufsize = parent->writebufsize; in allocate_partition()
74 child->oobsize = parent->oobsize; in allocate_partition()
75 child->oobavail = parent->oobavail; in allocate_partition()
76 child->subpage_sft = parent->subpage_sft; in allocate_partition()
79 child->owner = parent->owner; in allocate_partition()
89 child->dev.parent = IS_ENABLED(CONFIG_MTD_PARTITIONED_MASTER) || mtd_is_partition(parent) ? in allocate_partition()
90 &parent->dev : parent->dev.parent; in allocate_partition()
92 child->parent = parent; in allocate_partition()
137 child->erasesize = parent->erasesize; in allocate_partition()
142 if (child->part.offset + child->part.size > parent->size) { in allocate_partition()
145 part->name, parent->name, child->part.size); in allocate_partition()
148 if (parent->numeraseregions > 1) { in allocate_partition()
150 int i, max = parent->numeraseregions; in allocate_partition()
152 struct mtd_erase_region_info *regions = parent->eraseregions; in allocate_partition()
202 child->ecc_step_size = parent->ecc_step_size; in allocate_partition()
203 child->ecc_strength = parent->ecc_strength; in allocate_partition()
204 child->bitflip_threshold = parent->bitflip_threshold; in allocate_partition()
245 int mtd_add_partition(struct mtd_info *parent, const char *name, in mtd_add_partition() argument
248 struct mtd_info *master = mtd_get_master(parent); in mtd_add_partition()
249 u64 parent_size = mtd_is_partition(parent) ? in mtd_add_partition()
250 parent->part.size : parent->size; in mtd_add_partition()
271 child = allocate_partition(parent, &part, -1, offset); in mtd_add_partition()
276 list_add_tail(&child->part.node, &parent->partitions); in mtd_add_partition()
394 int add_mtd_partitions(struct mtd_info *parent, in add_mtd_partitions() argument
398 struct mtd_info *child, *master = mtd_get_master(parent); in add_mtd_partitions()
403 nbparts, parent->name); in add_mtd_partitions()
406 child = allocate_partition(parent, parts + i, i, cur_offset); in add_mtd_partitions()
413 list_add_tail(&child->part.node, &parent->partitions); in add_mtd_partitions()
595 dev = master->dev.parent; in mtd_part_of_parse()