Lines Matching refs:parent
34 static struct mtd_info *allocate_partition(struct mtd_info *parent, in allocate_partition() argument
38 struct mtd_info *master = mtd_get_master(parent); in allocate_partition()
39 int wr_alignment = (parent->flags & MTD_NO_ERASE) ? in allocate_partition()
41 u64 parent_size = mtd_is_partition(parent) ? in allocate_partition()
42 parent->part.size : parent->size; in allocate_partition()
53 parent->name); in allocate_partition()
60 child->type = parent->type; in allocate_partition()
61 child->part.flags = parent->flags & ~part->mask_flags; in allocate_partition()
65 child->writesize = parent->writesize; in allocate_partition()
66 child->writebufsize = parent->writebufsize; in allocate_partition()
67 child->oobsize = parent->oobsize; in allocate_partition()
68 child->oobavail = parent->oobavail; in allocate_partition()
69 child->subpage_sft = parent->subpage_sft; in allocate_partition()
72 child->owner = parent->owner; in allocate_partition()
82 child->dev.parent = IS_ENABLED(CONFIG_MTD_PARTITIONED_MASTER) || mtd_is_partition(parent) ? in allocate_partition()
83 &parent->dev : parent->dev.parent; in allocate_partition()
85 child->parent = parent; in allocate_partition()
130 child->erasesize = parent->erasesize; in allocate_partition()
135 if (child->part.offset + child->part.size > parent->size) { in allocate_partition()
138 part->name, parent->name, child->part.size); in allocate_partition()
141 if (parent->numeraseregions > 1) { in allocate_partition()
143 int i, max = parent->numeraseregions; in allocate_partition()
145 struct mtd_erase_region_info *regions = parent->eraseregions; in allocate_partition()
195 child->ecc_step_size = parent->ecc_step_size; in allocate_partition()
196 child->ecc_strength = parent->ecc_strength; in allocate_partition()
197 child->bitflip_threshold = parent->bitflip_threshold; in allocate_partition()
238 int mtd_add_partition(struct mtd_info *parent, const char *name, in mtd_add_partition() argument
241 struct mtd_info *master = mtd_get_master(parent); in mtd_add_partition()
242 u64 parent_size = mtd_is_partition(parent) ? in mtd_add_partition()
243 parent->part.size : parent->size; in mtd_add_partition()
264 child = allocate_partition(parent, &part, -1, offset); in mtd_add_partition()
269 list_add_tail(&child->part.node, &parent->partitions); in mtd_add_partition()
392 int add_mtd_partitions(struct mtd_info *parent, in add_mtd_partitions() argument
396 struct mtd_info *child, *master = mtd_get_master(parent); in add_mtd_partitions()
401 nbparts, parent->name); in add_mtd_partitions()
404 child = allocate_partition(parent, parts + i, i, cur_offset); in add_mtd_partitions()
411 list_add_tail(&child->part.node, &parent->partitions); in add_mtd_partitions()