Lines Matching refs:mtd

68 static struct mtd_info *mtd;  variable
104 loff_t addr = (loff_t)ebnum * mtd->erasesize; in check_eraseblock()
105 size_t len = mtd->erasesize; in check_eraseblock()
108 addr = (loff_t)(ebnum + 1) * mtd->erasesize - pgcnt * pgsize; in check_eraseblock()
113 err = mtd_read(mtd, addr, len, &read, check_buf); in check_eraseblock()
158 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_pattern()
159 size_t len = mtd->erasesize; in write_pattern()
162 addr = (loff_t)(ebnum + 1) * mtd->erasesize - pgcnt * pgsize; in write_pattern()
165 err = mtd_write(mtd, addr, len, &written, buf); in write_pattern()
204 mtd = get_mtd_device(NULL, dev); in tort_init()
205 if (IS_ERR(mtd)) { in tort_init()
206 err = PTR_ERR(mtd); in tort_init()
211 if (mtd->writesize == 1) { in tort_init()
216 pgsize = mtd->writesize; in tort_init()
218 if (pgcnt && (pgcnt > mtd->erasesize / pgsize || pgcnt < 0)) { in tort_init()
224 patt_5A5 = kmalloc(mtd->erasesize, GFP_KERNEL); in tort_init()
228 patt_A5A = kmalloc(mtd->erasesize, GFP_KERNEL); in tort_init()
232 patt_FF = kmalloc(mtd->erasesize, GFP_KERNEL); in tort_init()
236 check_buf = kmalloc(mtd->erasesize, GFP_KERNEL); in tort_init()
247 memset(patt_FF, 0xFF, mtd->erasesize); in tort_init()
248 for (i = 0; i < mtd->erasesize / pgsize; i++) { in tort_init()
258 err = mtdtest_scan_for_bad_eraseblocks(mtd, bad_ebs, eb, ebcnt); in tort_init()
267 err = mtdtest_erase_good_eraseblocks(mtd, bad_ebs, eb, ebcnt); in tort_init()
361 put_mtd_device(mtd); in tort_init()
390 size_t check_len = mtd->erasesize; in report_corrupt()
419 (mtd->erasesize - check_len + i) / pgsize, in report_corrupt()