Lines Matching refs:mtd
80 static struct mtd_info *mtd; /* MTD device */ variable
108 return mtdtest_write(mtd, offset, mtd->writesize, wbuffer); in write_page()
121 ops.len = mtd->writesize; in rewrite_page()
129 err = mtd_write_oob(mtd, offset, &ops); in rewrite_page()
130 if (err || ops.retlen != mtd->writesize) { in rewrite_page()
151 memcpy(&oldstats, &mtd->ecc_stats, sizeof(oldstats)); in read_page()
153 err = mtd_read(mtd, offset, mtd->writesize, &read, rbuffer); in read_page()
155 err = mtd->ecc_stats.corrected - oldstats.corrected; in read_page()
157 if (err < 0 || read != mtd->writesize) { in read_page()
174 for (i = 0; i < mtd->writesize; i++) { in verify_page()
197 while (byte < mtd->writesize) { in insert_biterror()
221 for (i = 0; i < mtd->writesize; i++) in incremental_errors_test()
284 for (i = 0; i < mtd->writesize; i++) in overwrite_test()
349 mtd = get_mtd_device(NULL, dev); in mtd_nandbiterrs_init()
350 if (IS_ERR(mtd)) { in mtd_nandbiterrs_init()
351 err = PTR_ERR(mtd); in mtd_nandbiterrs_init()
356 if (!mtd_type_is_nand(mtd)) { in mtd_nandbiterrs_init()
363 (unsigned long long)mtd->size, mtd->erasesize, in mtd_nandbiterrs_init()
364 mtd->writesize, mtd->oobsize); in mtd_nandbiterrs_init()
366 subsize = mtd->writesize >> mtd->subpage_sft; in mtd_nandbiterrs_init()
367 subcount = mtd->writesize / subsize; in mtd_nandbiterrs_init()
371 offset = (loff_t)page_offset * mtd->writesize; in mtd_nandbiterrs_init()
372 eraseblock = mtd_div_by_eb(offset, mtd); in mtd_nandbiterrs_init()
377 wbuffer = kmalloc(mtd->writesize, GFP_KERNEL); in mtd_nandbiterrs_init()
383 rbuffer = kmalloc(mtd->writesize, GFP_KERNEL); in mtd_nandbiterrs_init()
389 err = mtdtest_erase_eraseblock(mtd, eraseblock); in mtd_nandbiterrs_init()
402 err = mtdtest_erase_eraseblock(mtd, eraseblock); in mtd_nandbiterrs_init()
417 put_mtd_device(mtd); in mtd_nandbiterrs_init()