Lines Matching refs:mtd

39 static struct mtd_info *mtd;  variable
60 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock()
63 err = mtd_write(mtd, addr, subpgsize, &written, writebuf); in write_eraseblock()
77 err = mtd_write(mtd, addr, subpgsize, &written, writebuf); in write_eraseblock()
95 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock2()
98 if (addr + (subpgsize * k) > (loff_t)(ebnum + 1) * mtd->erasesize) in write_eraseblock2()
101 err = mtd_write(mtd, addr, subpgsize * k, &written, writebuf); in write_eraseblock2()
134 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock()
138 err = mtd_read(mtd, addr, subpgsize, &read, readbuf); in verify_eraseblock()
165 err = mtd_read(mtd, addr, subpgsize, &read, readbuf); in verify_eraseblock()
195 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock2()
198 if (addr + (subpgsize * k) > (loff_t)(ebnum + 1) * mtd->erasesize) in verify_eraseblock2()
202 err = mtd_read(mtd, addr, subpgsize * k, &read, readbuf); in verify_eraseblock2()
230 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock_ff()
233 for (j = 0; j < mtd->erasesize / subpgsize; ++j) { in verify_eraseblock_ff()
235 err = mtd_read(mtd, addr, subpgsize, &read, readbuf); in verify_eraseblock_ff()
298 mtd = get_mtd_device(NULL, dev); in mtd_subpagetest_init()
299 if (IS_ERR(mtd)) { in mtd_subpagetest_init()
300 err = PTR_ERR(mtd); in mtd_subpagetest_init()
305 if (!mtd_type_is_nand(mtd)) { in mtd_subpagetest_init()
310 subpgsize = mtd->writesize >> mtd->subpage_sft; in mtd_subpagetest_init()
311 tmp = mtd->size; in mtd_subpagetest_init()
312 do_div(tmp, mtd->erasesize); in mtd_subpagetest_init()
314 pgcnt = mtd->erasesize / mtd->writesize; in mtd_subpagetest_init()
319 (unsigned long long)mtd->size, mtd->erasesize, in mtd_subpagetest_init()
320 mtd->writesize, subpgsize, ebcnt, pgcnt, mtd->oobsize); in mtd_subpagetest_init()
334 err = mtdtest_scan_for_bad_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_subpagetest_init()
338 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_subpagetest_init()
376 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_subpagetest_init()
420 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_subpagetest_init()
434 put_mtd_device(mtd); in mtd_subpagetest_init()