Lines Matching refs:mtd

48 static void nftl_add_mtd(struct mtd_blktrans_ops *tr, struct mtd_info *mtd)  in nftl_add_mtd()  argument
53 if (!mtd_type_is_nand(mtd) || mtd->size > UINT_MAX) in nftl_add_mtd()
56 if (memcmp(mtd->name, "DiskOnChip", 10)) in nftl_add_mtd()
59 pr_debug("NFTL: add_mtd for %s\n", mtd->name); in nftl_add_mtd()
66 nftl->mbd.mtd = mtd; in nftl_add_mtd()
136 int nftl_read_oob(struct mtd_info *mtd, loff_t offs, size_t len, in nftl_read_oob() argument
139 loff_t mask = mtd->writesize - 1; in nftl_read_oob()
149 res = mtd_read_oob(mtd, offs & ~mask, &ops); in nftl_read_oob()
157 int nftl_write_oob(struct mtd_info *mtd, loff_t offs, size_t len, in nftl_write_oob() argument
160 loff_t mask = mtd->writesize - 1; in nftl_write_oob()
170 res = mtd_write_oob(mtd, offs & ~mask, &ops); in nftl_write_oob()
180 static int nftl_write(struct mtd_info *mtd, loff_t offs, size_t len, in nftl_write() argument
183 loff_t mask = mtd->writesize - 1; in nftl_write()
189 ops.ooblen = mtd->oobsize; in nftl_write()
194 res = mtd_write_oob(mtd, offs & ~mask, &ops); in nftl_write()
246 struct mtd_info *mtd = nftl->mbd.mtd; in NFTL_foldchain() local
279 nftl_read_oob(mtd, (thisEUN * nftl->EraseSize) + in NFTL_foldchain()
395 nftl_write_oob(mtd, (nftl->EraseSize * targetEUN) + 2 * 512 + 8, in NFTL_foldchain()
419 ret = mtd_read(mtd, in NFTL_foldchain()
425 ret = mtd_read(mtd, in NFTL_foldchain()
436 nftl_write(nftl->mbd.mtd, (nftl->EraseSize * targetEUN) + in NFTL_foldchain()
444 nftl_write_oob(mtd, (nftl->EraseSize * targetEUN) + 8, in NFTL_foldchain()
539 struct mtd_info *mtd = nftl->mbd.mtd; in NFTL_findwriteunit() local
564 nftl_read_oob(mtd, in NFTL_findwriteunit()
653 nftl_read_oob(mtd, writeEUN * nftl->EraseSize + 8, 8, in NFTL_findwriteunit()
658 nftl_write_oob(mtd, writeEUN * nftl->EraseSize + 8, 8, in NFTL_findwriteunit()
668 nftl_read_oob(mtd, (lastEUN * nftl->EraseSize) + 8, in NFTL_findwriteunit()
674 nftl_write_oob(mtd, (lastEUN * nftl->EraseSize) + 8, in NFTL_findwriteunit()
708 nftl_write(nftl->mbd.mtd, (writeEUN * nftl->EraseSize) + blockofs, in nftl_writeblock()
718 struct mtd_info *mtd = nftl->mbd.mtd; in nftl_readblock() local
731 if (nftl_read_oob(mtd, (thisEUN * nftl->EraseSize) + in nftl_readblock()
772 int res = mtd_read(mtd, ptr, 512, &retlen, buffer); in nftl_readblock()