Lines Matching refs:mtd
69 static struct mtd_info *mtd; variable
105 loff_t addr = (loff_t)ebnum * mtd->erasesize; in check_eraseblock()
106 size_t len = mtd->erasesize; in check_eraseblock()
109 addr = (loff_t)(ebnum + 1) * mtd->erasesize - pgcnt * pgsize; in check_eraseblock()
114 err = mtd_read(mtd, addr, len, &read, check_buf); in check_eraseblock()
159 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_pattern()
160 size_t len = mtd->erasesize; in write_pattern()
163 addr = (loff_t)(ebnum + 1) * mtd->erasesize - pgcnt * pgsize; in write_pattern()
166 err = mtd_write(mtd, addr, len, &written, buf); in write_pattern()
205 mtd = get_mtd_device(NULL, dev); in tort_init()
206 if (IS_ERR(mtd)) { in tort_init()
207 err = PTR_ERR(mtd); in tort_init()
212 if (mtd->writesize == 1) { in tort_init()
217 pgsize = mtd->writesize; in tort_init()
219 if (pgcnt && (pgcnt > mtd->erasesize / pgsize || pgcnt < 0)) { in tort_init()
225 patt_5A5 = kmalloc(mtd->erasesize, GFP_KERNEL); in tort_init()
229 patt_A5A = kmalloc(mtd->erasesize, GFP_KERNEL); in tort_init()
233 patt_FF = kmalloc(mtd->erasesize, GFP_KERNEL); in tort_init()
237 check_buf = kmalloc(mtd->erasesize, GFP_KERNEL); in tort_init()
248 memset(patt_FF, 0xFF, mtd->erasesize); in tort_init()
249 for (i = 0; i < mtd->erasesize / pgsize; i++) { in tort_init()
259 err = mtdtest_scan_for_bad_eraseblocks(mtd, bad_ebs, eb, ebcnt); in tort_init()
268 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()