Lines Matching refs:mtd

15 #include <linux/mtd/mtd.h>
26 static struct mtd_info *mtd;
47 loff_t addr = (loff_t)ebnum * mtd->erasesize;
50 err = mtd_write(mtd, addr, subpgsize, &written, writebuf);
64 err = mtd_write(mtd, addr, subpgsize, &written, writebuf);
82 loff_t addr = (loff_t)ebnum * mtd->erasesize;
85 if (addr + (subpgsize * k) > (loff_t)(ebnum + 1) * mtd->erasesize)
88 err = mtd_write(mtd, addr, subpgsize * k, &written, writebuf);
121 loff_t addr = (loff_t)ebnum * mtd->erasesize;
125 err = mtd_read(mtd, addr, subpgsize, &read, readbuf);
152 err = mtd_read(mtd, addr, subpgsize, &read, readbuf);
182 loff_t addr = (loff_t)ebnum * mtd->erasesize;
185 if (addr + (subpgsize * k) > (loff_t)(ebnum + 1) * mtd->erasesize)
189 err = mtd_read(mtd, addr, subpgsize * k, &read, readbuf);
217 loff_t addr = (loff_t)ebnum * mtd->erasesize;
220 for (j = 0; j < mtd->erasesize / subpgsize; ++j) {
222 err = mtd_read(mtd, addr, subpgsize, &read, readbuf);
278 pr_info("Please specify a valid mtd-device via module parameter\n");
285 mtd = get_mtd_device(NULL, dev);
286 if (IS_ERR(mtd)) {
287 err = PTR_ERR(mtd);
292 if (!mtd_type_is_nand(mtd)) {
297 subpgsize = mtd->writesize >> mtd->subpage_sft;
298 tmp = mtd->size;
299 do_div(tmp, mtd->erasesize);
301 pgcnt = mtd->erasesize / mtd->writesize;
306 (unsigned long long)mtd->size, mtd->erasesize,
307 mtd->writesize, subpgsize, ebcnt, pgcnt, mtd->oobsize);
321 err = mtdtest_scan_for_bad_eraseblocks(mtd, bbt, 0, ebcnt);
325 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt);
363 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt);
407 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt);
421 put_mtd_device(mtd);