Lines Matching refs:mtd
240 struct mtd_info *mtd = ftl->trans->mtd; in sm_read_sector() local
278 ret = mtd_read_oob(mtd, sm_mkoffset(ftl, zone, block, boffset), &ops); in sm_read_sector()
323 struct mtd_info *mtd = ftl->trans->mtd; in sm_write_sector() local
343 ret = mtd_write_oob(mtd, sm_mkoffset(ftl, zone, block, boffset), &ops); in sm_write_sector()
459 struct mtd_info *mtd = ftl->trans->mtd; in sm_erase_block() local
462 erase.mtd = mtd; in sm_erase_block()
478 if (mtd_erase(mtd, &erase)) { in sm_erase_block()
571 static int sm_get_media_info(struct sm_ftl *ftl, struct mtd_info *mtd) in sm_get_media_info() argument
574 int size_in_megs = mtd->size / (1024 * 1024); in sm_get_media_info()
576 ftl->readonly = mtd->type == MTD_ROM; in sm_get_media_info()
593 if (mtd->writesize == SM_SMALL_PAGE) { in sm_get_media_info()
632 if (mtd->erasesize > ftl->block_size) in sm_get_media_info()
635 if (mtd->writesize > SM_SECTOR_SIZE) in sm_get_media_info()
638 if (ftl->smallpagenand && mtd->oobsize < SM_SMALL_OOB_SIZE) in sm_get_media_info()
641 if (!ftl->smallpagenand && mtd->oobsize < SM_OOB_SIZE) in sm_get_media_info()
645 if (!mtd_has_oob(mtd)) in sm_get_media_info()
1129 static void sm_add_mtd(struct mtd_blktrans_ops *tr, struct mtd_info *mtd) in sm_add_mtd() argument
1146 if (sm_get_media_info(ftl, mtd)) { in sm_add_mtd()
1181 trans->mtd = mtd; in sm_add_mtd()
1197 (int)(mtd->size / (1024 * 1024)), mtd->index); in sm_add_mtd()