Lines Matching defs:mtd

17 #include <linux/mtd/mtd.h>
33 static struct mtd_info *mtd;
47 loff_t addr = (loff_t)ebnum * mtd->erasesize;
51 ei.len = mtd->erasesize * blocks;
53 err = mtd_erase(mtd, &ei);
65 loff_t addr = (loff_t)ebnum * mtd->erasesize;
67 return mtdtest_write(mtd, addr, mtd->erasesize, iobuf);
73 loff_t addr = (loff_t)ebnum * mtd->erasesize;
77 err = mtdtest_write(mtd, addr, pgsize, buf);
91 loff_t addr = (loff_t)ebnum * mtd->erasesize;
95 err = mtdtest_write(mtd, addr, sz, buf);
102 err = mtdtest_write(mtd, addr, pgsize, buf);
109 loff_t addr = (loff_t)ebnum * mtd->erasesize;
111 return mtdtest_read(mtd, addr, mtd->erasesize, iobuf);
117 loff_t addr = (loff_t)ebnum * mtd->erasesize;
121 err = mtdtest_read(mtd, addr, pgsize, buf);
135 loff_t addr = (loff_t)ebnum * mtd->erasesize;
139 err = mtdtest_read(mtd, addr, sz, buf);
146 err = mtdtest_read(mtd, addr, pgsize, buf);
168 k = (uint64_t)goodebcnt * (mtd->erasesize / 1024) * 1000000;
183 pr_info("Please specify a valid mtd-device via module parameter\n");
193 mtd = get_mtd_device(NULL, dev);
194 if (IS_ERR(mtd)) {
195 err = PTR_ERR(mtd);
200 if (mtd->writesize == 1) {
205 pgsize = mtd->writesize;
207 tmp = mtd->size;
208 do_div(tmp, mtd->erasesize);
210 pgcnt = mtd->erasesize / pgsize;
215 (unsigned long long)mtd->size, mtd->erasesize,
216 pgsize, ebcnt, pgcnt, mtd->oobsize);
222 iobuf = kmalloc(mtd->erasesize, GFP_KERNEL);
226 get_random_bytes(iobuf, mtd->erasesize);
231 err = mtdtest_scan_for_bad_eraseblocks(mtd, bbt, 0, ebcnt);
239 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt);
279 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt);
319 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt);
362 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt);
402 put_mtd_device(mtd);