Lines Matching defs:mtd
14 #include <linux/mtd/nand.h>
15 #include <linux/mtd/nand-ecc-sw-bch.h>
173 struct mtd_info *mtd = nanddev_to_mtd(nand);
179 if (mtd->oobsize < 64) {
184 if (!mtd->ooblayout)
185 mtd_set_ooblayout(mtd, nand_get_large_page_ooblayout());
199 if (mtd->oobsize >= 64)
207 nsteps = mtd->writesize / conf->step_size;
212 nsteps = mtd->writesize / conf->step_size;
214 code_size = (mtd->oobsize - 2) / nsteps;
239 engine_conf->calc_buf = kzalloc(mtd->oobsize, GFP_KERNEL);
240 engine_conf->code_buf = kzalloc(mtd->oobsize, GFP_KERNEL);
255 if (mtd_ooblayout_count_eccbytes(mtd) !=
295 struct mtd_info *mtd = nanddev_to_mtd(nand);
324 return mtd_ooblayout_set_eccbytes(mtd, ecccalc, (void *)req->oobbuf.out,
332 struct mtd_info *mtd = nanddev_to_mtd(nand);
358 ret = mtd_ooblayout_get_eccbytes(mtd, ecccode, req->oobbuf.in, 0,
375 mtd->ecc_stats.failed++;
377 mtd->ecc_stats.corrected += stat;