Lines Matching defs:mtd
35 #include <linux/mtd/mtd.h>
37 #include <linux/mtd/rawnand.h>
67 static struct mtd_info *mtd; /* MTD device */
95 return mtdtest_write(mtd, offset, mtd->writesize, wbuffer);
108 ops.len = mtd->writesize;
116 err = mtd_write_oob(mtd, offset, &ops);
117 if (err || ops.retlen != mtd->writesize) {
137 /* Saving last mtd stats */
138 memcpy(&oldstats, &mtd->ecc_stats, sizeof(oldstats));
140 err = mtd_read(mtd, offset, mtd->writesize, &read, rbuffer);
142 err = mtd->ecc_stats.corrected - oldstats.corrected;
144 if (err < 0 || read != mtd->writesize) {
161 for (i = 0; i < mtd->writesize; i++) {
184 while (byte < mtd->writesize) {
208 for (i = 0; i < mtd->writesize; i++)
271 for (i = 0; i < mtd->writesize; i++)
336 mtd = get_mtd_device(NULL, dev);
337 if (IS_ERR(mtd)) {
338 err = PTR_ERR(mtd);
343 if (!mtd_type_is_nand(mtd)) {
350 (unsigned long long)mtd->size, mtd->erasesize,
351 mtd->writesize, mtd->oobsize);
353 subsize = mtd->writesize >> mtd->subpage_sft;
354 subcount = mtd->writesize / subsize;
358 offset = (loff_t)page_offset * mtd->writesize;
359 eraseblock = mtd_div_by_eb(offset, mtd);
364 wbuffer = kmalloc(mtd->writesize, GFP_KERNEL);
370 rbuffer = kmalloc(mtd->writesize, GFP_KERNEL);
376 err = mtdtest_erase_eraseblock(mtd, eraseblock);
389 err = mtdtest_erase_eraseblock(mtd, eraseblock);
404 put_mtd_device(mtd);