Lines Matching defs:mtd

17 #include <linux/mtd/mtd.h>
28 static struct mtd_info *mtd;
43 loff_t addr = (loff_t)ebnum * mtd->erasesize;
45 prandom_bytes_state(&rnd_state, writebuf, mtd->erasesize);
47 return mtdtest_write(mtd, addr, mtd->erasesize, writebuf);
55 loff_t addr = (loff_t)ebnum * mtd->erasesize;
59 addr0 += mtd->erasesize;
61 addrn = mtd->size;
63 addrn -= mtd->erasesize;
65 prandom_bytes_state(&rnd_state, writebuf, mtd->erasesize);
68 err = mtdtest_read(mtd, addr0, bufsize, twopages);
71 err = mtdtest_read(mtd, addrn - bufsize, bufsize, twopages);
75 err = mtdtest_read(mtd, addr, bufsize, twopages);
89 err = mtdtest_read(mtd, addr0, bufsize, twopages);
92 err = mtdtest_read(mtd, addrn - bufsize, bufsize, twopages);
96 err = mtdtest_read(mtd, addr, bufsize, twopages);
99 memcpy(boundary, writebuf + mtd->erasesize - pgsize, pgsize);
127 addr0 += mtd->erasesize;
129 addrn = mtd->size;
131 addrn -= mtd->erasesize;
135 err = mtdtest_read(mtd, addr, pgsize, pp1);
143 err = mtdtest_read(mtd, addr, pgsize, pp1);
152 err = mtdtest_read(mtd, addr, pgsize, pp2);
161 err = mtdtest_read(mtd, addr, pgsize, pp3);
170 err = mtdtest_read(mtd, addr, pgsize, pp4);
199 addr0 += mtd->erasesize;
208 err = mtdtest_erase_eraseblock(mtd, ebnum);
215 err = mtdtest_write(mtd, addr0, pgsize, writebuf);
221 err = mtdtest_read(mtd, addr0, pgsize, readbuf);
233 err = mtdtest_erase_eraseblock(mtd, ebnum);
240 err = mtdtest_write(mtd, addr0, pgsize, writebuf);
245 err = mtdtest_erase_eraseblock(mtd, ebnum2);
251 err = mtdtest_read(mtd, addr0, pgsize, readbuf);
277 addr0 += mtd->erasesize;
282 err = mtdtest_erase_eraseblock(mtd, ebnum);
288 err = mtdtest_write(mtd, addr0, pgsize, writebuf);
293 err = mtdtest_erase_eraseblock(mtd, ebnum);
298 err = mtdtest_read(mtd, addr0, pgsize, twopages);
329 pr_info("Please specify a valid mtd-device via module parameter\n");
336 mtd = get_mtd_device(NULL, dev);
337 if (IS_ERR(mtd)) {
338 err = PTR_ERR(mtd);
343 if (!mtd_type_is_nand(mtd)) {
348 tmp = mtd->size;
349 do_div(tmp, mtd->erasesize);
351 pgcnt = mtd->erasesize / mtd->writesize;
352 pgsize = mtd->writesize;
357 (unsigned long long)mtd->size, mtd->erasesize,
358 pgsize, ebcnt, pgcnt, mtd->oobsize);
362 writebuf = kmalloc(mtd->erasesize, GFP_KERNEL);
375 err = mtdtest_scan_for_bad_eraseblocks(mtd, bbt, 0, ebcnt);
381 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt);
445 put_mtd_device(mtd);