Lines Matching refs:mtd
380 ret = sprintf(buf, "%d\n", ubi->mtd->index); in dev_attribute_show()
612 device_size = mtd_get_device_size(ubi->mtd); in get_bad_peb_limit()
613 device_pebs = mtd_div_by_eb(device_size, ubi->mtd); in get_bad_peb_limit()
644 if (ubi->mtd->numeraseregions != 0) { in io_init()
666 ubi->peb_size = ubi->mtd->erasesize; in io_init()
667 ubi->peb_count = mtd_div_by_eb(ubi->mtd->size, ubi->mtd); in io_init()
668 ubi->flash_size = ubi->mtd->size; in io_init()
670 if (mtd_can_have_bb(ubi->mtd)) { in io_init()
675 if (ubi->mtd->type == MTD_NORFLASH) { in io_init()
676 ubi_assert(ubi->mtd->writesize == 1); in io_init()
680 ubi->min_io_size = ubi->mtd->writesize; in io_init()
681 ubi->hdrs_min_io_size = ubi->mtd->writesize >> ubi->mtd->subpage_sft; in io_init()
698 ubi->max_write_size = ubi->mtd->writebufsize; in io_init()
779 if (!(ubi->mtd->flags & MTD_WRITEABLE)) { in io_init()
781 ubi->mtd->index); in io_init()
869 int ubi_attach_mtd_dev(struct mtd_info *mtd, int ubi_num, in ubi_attach_mtd_dev() argument
889 if (ubi && mtd->index == ubi->mtd->index) { in ubi_attach_mtd_dev()
891 mtd->index, i); in ubi_attach_mtd_dev()
904 if (mtd->type == MTD_UBIVOLUME) { in ubi_attach_mtd_dev()
906 mtd->index); in ubi_attach_mtd_dev()
935 ubi->mtd = mtd; in ubi_attach_mtd_dev()
948 ubi->fm_pool.max_size = min(((int)mtd_div_by_eb(ubi->mtd->size, in ubi_attach_mtd_dev()
949 ubi->mtd) / 100) * 5, UBI_FM_MAX_POOL_SIZE); in ubi_attach_mtd_dev()
958 if (!ubi->fm_disabled && (int)mtd_div_by_eb(ubi->mtd->size, ubi->mtd) in ubi_attach_mtd_dev()
978 ubi_msg(ubi, "attaching mtd%d", mtd->index); in ubi_attach_mtd_dev()
998 mtd->index, err); in ubi_attach_mtd_dev()
1025 mtd->index, mtd->name, ubi->flash_size >> 20); in ubi_attach_mtd_dev()
1117 ubi_msg(ubi, "detaching mtd%d", ubi->mtd->index); in ubi_detach_mtd_dev()
1145 put_mtd_device(ubi->mtd); in ubi_detach_mtd_dev()
1148 ubi_msg(ubi, "mtd%d is detached", ubi->mtd->index); in ubi_detach_mtd_dev()
1201 struct mtd_info *mtd; in open_mtd_device() local
1211 mtd = get_mtd_device_nm(mtd_dev); in open_mtd_device()
1212 if (IS_ERR(mtd) && PTR_ERR(mtd) == -ENODEV) in open_mtd_device()
1214 mtd = open_mtd_by_chdev(mtd_dev); in open_mtd_device()
1216 mtd = get_mtd_device(NULL, mtd_num); in open_mtd_device()
1218 return mtd; in open_mtd_device()
1271 struct mtd_info *mtd; in ubi_init() local
1275 mtd = open_mtd_device(p->name); in ubi_init()
1276 if (IS_ERR(mtd)) { in ubi_init()
1277 err = PTR_ERR(mtd); in ubi_init()
1287 err = ubi_attach_mtd_dev(mtd, p->ubi_num, in ubi_init()
1292 mtd->index); in ubi_init()
1293 put_mtd_device(mtd); in ubi_init()
1492 module_param_call(mtd, ubi_mtd_param_parse, NULL, NULL, 000);
1493 MODULE_PARM_DESC(mtd, "MTD devices to attach. Parameter format: mtd=<name|num|path>[,<vid_hdr_offs>…