Lines Matching refs:mtd
64 static int erase_write (struct mtd_info *mtd, unsigned long pos, in erase_write() argument
78 erase.mtd = mtd; in erase_write()
87 ret = mtd_erase(mtd, &erase); in erase_write()
93 pos, len, mtd->name); in erase_write()
104 ret = mtd_write(mtd, pos, len, &retlen, buf); in erase_write()
115 struct mtd_info *mtd = mtdblk->mbd.mtd; in write_cached_data() local
122 "at 0x%lx, size 0x%x\n", mtd->name, in write_cached_data()
125 ret = erase_write (mtd, mtdblk->cache_offset, in write_cached_data()
145 struct mtd_info *mtd = mtdblk->mbd.mtd; in do_cached_write() local
151 mtd->name, pos, len); in do_cached_write()
154 return mtd_write(mtd, pos, len, &retlen, buf); in do_cached_write()
169 ret = erase_write (mtd, pos, size, buf); in do_cached_write()
186 ret = mtd_read(mtd, sect_start, sect_size, in do_cached_write()
215 struct mtd_info *mtd = mtdblk->mbd.mtd; in do_cached_read() local
221 mtd->name, pos, len); in do_cached_read()
224 return mtd_read(mtd, pos, len, &retlen, buf); in do_cached_read()
243 ret = mtd_read(mtd, pos, size, &retlen, buf); in do_cached_read()
270 mtdblk->cache_data = vmalloc(mtdblk->mbd.mtd->erasesize); in mtdblock_writesect()
296 if (!(mbd->mtd->flags & MTD_NO_ERASE) && mbd->mtd->erasesize) { in mtdblock_open()
297 mtdblk->cache_size = mbd->mtd->erasesize; in mtdblock_open()
322 mtd_sync(mbd->mtd); in mtdblock_release()
336 mtd_sync(dev->mtd); in mtdblock_flush()
340 static void mtdblock_add_mtd(struct mtd_blktrans_ops *tr, struct mtd_info *mtd) in mtdblock_add_mtd() argument
347 dev->mbd.mtd = mtd; in mtdblock_add_mtd()
348 dev->mbd.devnum = mtd->index; in mtdblock_add_mtd()
350 dev->mbd.size = mtd->size >> 9; in mtdblock_add_mtd()
353 if (!(mtd->flags & MTD_WRITEABLE)) in mtdblock_add_mtd()