Lines Matching defs:mtd
21 #include <linux/mtd/mtd.h>
57 static struct mtd_info *mtd;
93 loff_t addr = (loff_t)ebnum * mtd->erasesize;
94 size_t len = mtd->erasesize;
97 addr = (loff_t)(ebnum + 1) * mtd->erasesize - pgcnt * pgsize;
102 err = mtd_read(mtd, addr, len, &read, check_buf);
147 loff_t addr = (loff_t)ebnum * mtd->erasesize;
148 size_t len = mtd->erasesize;
151 addr = (loff_t)(ebnum + 1) * mtd->erasesize - pgcnt * pgsize;
154 err = mtd_write(mtd, addr, len, &written, buf);
180 pr_info("Please specify a valid mtd-device via module parameter\n");
186 pr_info("torture %d eraseblocks (%d-%d) of mtd%d\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 if (pgcnt && (pgcnt > mtd->erasesize / pgsize || pgcnt < 0)) {
213 patt_5A5 = kmalloc(mtd->erasesize, GFP_KERNEL);
217 patt_A5A = kmalloc(mtd->erasesize, GFP_KERNEL);
221 patt_FF = kmalloc(mtd->erasesize, GFP_KERNEL);
225 check_buf = kmalloc(mtd->erasesize, GFP_KERNEL);
236 memset(patt_FF, 0xFF, mtd->erasesize);
237 for (i = 0; i < mtd->erasesize / pgsize; i++) {
247 err = mtdtest_scan_for_bad_eraseblocks(mtd, bad_ebs, eb, ebcnt);
256 err = mtdtest_erase_good_eraseblocks(mtd, bad_ebs, eb, ebcnt);
349 put_mtd_device(mtd);
378 size_t check_len = mtd->erasesize;
407 (mtd->erasesize - check_len + i) / pgsize,