• Home
  • Raw
  • Download

Lines Matching refs:master

43 	struct mtd_info *master;  member
67 stats = part->master->ecc_stats; in part_read()
68 res = part->master->_read(part->master, from + part->offset, len, in part_read()
72 part->master->ecc_stats.failed - stats.failed; in part_read()
75 part->master->ecc_stats.corrected - stats.corrected; in part_read()
84 return part->master->_point(part->master, from + part->offset, len, in part_point()
92 return part->master->_unpoint(part->master, from + part->offset, len); in part_unpoint()
103 return part->master->_get_unmapped_area(part->master, len, offset, in part_get_unmapped_area()
135 res = part->master->_read_oob(part->master, from + part->offset, ops); in part_read_oob()
149 return part->master->_read_user_prot_reg(part->master, from, len, in part_read_user_prot_reg()
157 return part->master->_get_user_prot_info(part->master, buf, len); in part_get_user_prot_info()
164 return part->master->_read_fact_prot_reg(part->master, from, len, in part_read_fact_prot_reg()
172 return part->master->_get_fact_prot_info(part->master, buf, len); in part_get_fact_prot_info()
179 return part->master->_write(part->master, to + part->offset, len, in part_write()
187 return part->master->_panic_write(part->master, to + part->offset, len, in part_panic_write()
200 return part->master->_write_oob(part->master, to + part->offset, ops); in part_write_oob()
207 return part->master->_write_user_prot_reg(part->master, from, len, in part_write_user_prot_reg()
215 return part->master->_lock_user_prot_reg(part->master, from, len); in part_lock_user_prot_reg()
222 return part->master->_writev(part->master, vecs, count, in part_writev()
232 ret = part->master->_erase(part->master, instr); in part_erase()
258 return part->master->_lock(part->master, ofs + part->offset, len); in part_lock()
264 return part->master->_unlock(part->master, ofs + part->offset, len); in part_unlock()
270 return part->master->_is_locked(part->master, ofs + part->offset, len); in part_is_locked()
276 part->master->_sync(part->master); in part_sync()
282 return part->master->_suspend(part->master); in part_suspend()
288 part->master->_resume(part->master); in part_resume()
295 return part->master->_block_isbad(part->master, ofs); in part_block_isbad()
304 res = part->master->_block_markbad(part->master, ofs); in part_block_markbad()
321 int del_mtd_partitions(struct mtd_info *master) in del_mtd_partitions() argument
328 if (slave->master == master) { in del_mtd_partitions()
342 static struct mtd_part *allocate_partition(struct mtd_info *master, in allocate_partition() argument
354 master->name); in allocate_partition()
361 slave->mtd.type = master->type; in allocate_partition()
362 slave->mtd.flags = master->flags & ~part->mask_flags; in allocate_partition()
364 slave->mtd.writesize = master->writesize; in allocate_partition()
365 slave->mtd.writebufsize = master->writebufsize; in allocate_partition()
366 slave->mtd.oobsize = master->oobsize; in allocate_partition()
367 slave->mtd.oobavail = master->oobavail; in allocate_partition()
368 slave->mtd.subpage_sft = master->subpage_sft; in allocate_partition()
371 slave->mtd.owner = master->owner; in allocate_partition()
372 slave->mtd.backing_dev_info = master->backing_dev_info; in allocate_partition()
377 slave->mtd.dev.parent = master->dev.parent; in allocate_partition()
382 if (master->_panic_write) in allocate_partition()
385 if (master->_point && master->_unpoint) { in allocate_partition()
390 if (master->_get_unmapped_area) in allocate_partition()
392 if (master->_read_oob) in allocate_partition()
394 if (master->_write_oob) in allocate_partition()
396 if (master->_read_user_prot_reg) in allocate_partition()
398 if (master->_read_fact_prot_reg) in allocate_partition()
400 if (master->_write_user_prot_reg) in allocate_partition()
402 if (master->_lock_user_prot_reg) in allocate_partition()
404 if (master->_get_user_prot_info) in allocate_partition()
406 if (master->_get_fact_prot_info) in allocate_partition()
408 if (master->_sync) in allocate_partition()
410 if (!partno && !master->dev.class && master->_suspend && in allocate_partition()
411 master->_resume) { in allocate_partition()
415 if (master->_writev) in allocate_partition()
417 if (master->_lock) in allocate_partition()
419 if (master->_unlock) in allocate_partition()
421 if (master->_is_locked) in allocate_partition()
423 if (master->_block_isbad) in allocate_partition()
425 if (master->_block_markbad) in allocate_partition()
428 slave->master = master; in allocate_partition()
435 if (mtd_mod_by_eb(cur_offset, master) != 0) { in allocate_partition()
437 slave->offset = (mtd_div_by_eb(cur_offset, master) + 1) * master->erasesize; in allocate_partition()
445 if (master->size - slave->offset >= slave->mtd.size) { in allocate_partition()
446 slave->mtd.size = master->size - slave->offset in allocate_partition()
450 part->name, master->size - slave->offset, in allocate_partition()
457 slave->mtd.size = master->size - slave->offset; in allocate_partition()
463 if (slave->offset >= master->size) { in allocate_partition()
471 if (slave->offset + slave->mtd.size > master->size) { in allocate_partition()
472 slave->mtd.size = master->size - slave->offset; in allocate_partition()
474 part->name, master->name, (unsigned long long)slave->mtd.size); in allocate_partition()
476 if (master->numeraseregions > 1) { in allocate_partition()
478 int i, max = master->numeraseregions; in allocate_partition()
480 struct mtd_erase_region_info *regions = master->eraseregions; in allocate_partition()
499 slave->mtd.erasesize = master->erasesize; in allocate_partition()
518 slave->mtd.ecclayout = master->ecclayout; in allocate_partition()
519 slave->mtd.ecc_strength = master->ecc_strength; in allocate_partition()
520 slave->mtd.bitflip_threshold = master->bitflip_threshold; in allocate_partition()
522 if (master->_block_isbad) { in allocate_partition()
526 if (mtd_block_isbad(master, offs + slave->offset)) in allocate_partition()
536 int mtd_add_partition(struct mtd_info *master, char *name, in mtd_add_partition() argument
550 length = master->size - offset; in mtd_add_partition()
561 new = allocate_partition(master, &part, -1, offset); in mtd_add_partition()
570 if (p->master == master) { in mtd_add_partition()
593 int mtd_del_partition(struct mtd_info *master, int partno) in mtd_del_partition() argument
600 if ((slave->master == master) && in mtd_del_partition()
625 int add_mtd_partitions(struct mtd_info *master, in add_mtd_partitions() argument
633 printk(KERN_NOTICE "Creating %d MTD partitions on \"%s\":\n", nbparts, master->name); in add_mtd_partitions()
636 slave = allocate_partition(master, parts + i, i, cur_offset); in add_mtd_partitions()
723 int parse_mtd_partitions(struct mtd_info *master, const char *const *types, in parse_mtd_partitions() argument
739 ret = (*parser->parse_fn)(master, pparts, data); in parse_mtd_partitions()
743 ret, parser->name, master->name); in parse_mtd_partitions()
773 return PART(mtd)->master->size; in mtd_get_device_size()