Lines Matching refs:mtd
48 static void inftl_add_mtd(struct mtd_blktrans_ops *tr, struct mtd_info *mtd) in inftl_add_mtd() argument
53 if (!mtd_type_is_nand(mtd) || mtd->size > UINT_MAX) in inftl_add_mtd()
56 if (memcmp(mtd->name, "DiskOnChip", 10)) in inftl_add_mtd()
59 if (!mtd->_block_isbad) { in inftl_add_mtd()
66 pr_debug("INFTL: add_mtd for %s\n", mtd->name); in inftl_add_mtd()
73 inftl->mbd.mtd = mtd; in inftl_add_mtd()
149 int inftl_read_oob(struct mtd_info *mtd, loff_t offs, size_t len, in inftl_read_oob() argument
156 ops.ooboffs = offs & (mtd->writesize - 1); in inftl_read_oob()
161 res = mtd_read_oob(mtd, offs & ~(mtd->writesize - 1), &ops); in inftl_read_oob()
169 int inftl_write_oob(struct mtd_info *mtd, loff_t offs, size_t len, in inftl_write_oob() argument
176 ops.ooboffs = offs & (mtd->writesize - 1); in inftl_write_oob()
181 res = mtd_write_oob(mtd, offs & ~(mtd->writesize - 1), &ops); in inftl_write_oob()
189 static int inftl_write(struct mtd_info *mtd, loff_t offs, size_t len, in inftl_write() argument
197 ops.ooblen = mtd->oobsize; in inftl_write()
202 res = mtd_write_oob(mtd, offs & ~(mtd->writesize - 1), &ops); in inftl_write()
254 struct mtd_info *mtd = inftl->mbd.mtd; in INFTL_foldchain() local
285 if (inftl_read_oob(mtd, (thisEUN * inftl->EraseSize) in INFTL_foldchain()
346 ret = mtd_read(mtd, in INFTL_foldchain()
352 ret = mtd_read(mtd, in INFTL_foldchain()
363 inftl_write(inftl->mbd.mtd, (inftl->EraseSize * targetEUN) + in INFTL_foldchain()
478 struct mtd_info *mtd = inftl->mbd.mtd; in INFTL_findwriteunit() local
498 inftl_read_oob(mtd, (thisEUN * inftl->EraseSize) + in INFTL_findwriteunit()
586 inftl_read_oob(mtd, thisEUN * inftl->EraseSize in INFTL_findwriteunit()
608 inftl_write_oob(mtd, writeEUN * inftl->EraseSize + 8, 8, in INFTL_findwriteunit()
619 inftl_write_oob(mtd, writeEUN * inftl->EraseSize + in INFTL_findwriteunit()
640 struct mtd_info *mtd = inftl->mbd.mtd; in INFTL_trydeletechain() local
671 if (inftl_read_oob(mtd, (thisEUN * inftl->EraseSize) in INFTL_trydeletechain()
762 struct mtd_info *mtd = inftl->mbd.mtd; in INFTL_deleteblock() local
772 if (inftl_read_oob(mtd, (thisEUN * inftl->EraseSize) + in INFTL_deleteblock()
807 if (inftl_read_oob(mtd, ptr, 8, &retlen, (char *)&bci) < 0) in INFTL_deleteblock()
810 if (inftl_write_oob(mtd, ptr, 8, &retlen, (char *)&bci) < 0) in INFTL_deleteblock()
851 inftl_write(inftl->mbd.mtd, (writeEUN * inftl->EraseSize) + in inftl_writeblock()
871 struct mtd_info *mtd = inftl->mbd.mtd; in inftl_readblock() local
881 if (inftl_read_oob(mtd, (thisEUN * inftl->EraseSize) + in inftl_readblock()
920 int ret = mtd_read(mtd, ptr, SECTORSIZE, &retlen, buffer); in inftl_readblock()