Lines Matching refs:mtd
18 #include <linux/mtd/mtd.h>
19 #include <linux/mtd/blktrans.h>
44 static int erase_write (struct mtd_info *mtd, unsigned long pos,
57 ret = mtd_erase(mtd, &erase);
61 pos, len, mtd->name);
69 ret = mtd_write(mtd, pos, len, &retlen, buf);
80 struct mtd_info *mtd = mtdblk->mbd.mtd;
87 "at 0x%lx, size 0x%x\n", mtd->name,
90 ret = erase_write (mtd, mtdblk->cache_offset,
113 struct mtd_info *mtd = mtdblk->mbd.mtd;
119 mtd->name, pos, len);
122 return mtd_write(mtd, pos, len, &retlen, buf);
137 ret = erase_write (mtd, pos, size, buf);
154 ret = mtd_read(mtd, sect_start, sect_size,
183 struct mtd_info *mtd = mtdblk->mbd.mtd;
189 mtd->name, pos, len);
192 ret = mtd_read(mtd, pos, len, &retlen, buf);
215 ret = mtd_read(mtd, pos, size, &retlen, buf);
242 mtdblk->cache_data = vmalloc(mtdblk->mbd.mtd->erasesize);
264 if (mtd_type_is_nand(mbd->mtd))
266 mbd->tr->name, mbd->mtd->name);
272 if (!(mbd->mtd->flags & MTD_NO_ERASE) && mbd->mtd->erasesize) {
273 mtdblk->cache_size = mbd->mtd->erasesize;
298 mtd_sync(mbd->mtd);
313 mtd_sync(dev->mtd);
317 static void mtdblock_add_mtd(struct mtd_blktrans_ops *tr, struct mtd_info *mtd)
324 dev->mbd.mtd = mtd;
325 dev->mbd.devnum = mtd->index;
327 dev->mbd.size = mtd->size >> 9;
330 if (!(mtd->flags & MTD_WRITEABLE))