Lines Matching refs:io_op
222 struct mtd_oob_ops *io_op, in mtd_special_write_oob() argument
231 if (!write_empty_pages && mtd_oob_write_is_empty(io_op)) { in mtd_special_write_oob()
232 io_op->retlen = mtd->writesize; in mtd_special_write_oob()
233 io_op->oobretlen = woob ? mtd->oobsize : 0; in mtd_special_write_oob()
235 ret = mtd_write_oob(mtd, off, io_op); in mtd_special_write_oob()
245 struct mtd_oob_ops io_op = {}; in do_mtd_io() local
323 io_op.mode = raw ? MTD_OPS_RAW : MTD_OPS_AUTO_OOB; in do_mtd_io()
324 io_op.len = has_pages ? mtd->writesize : len; in do_mtd_io()
325 io_op.ooblen = woob ? mtd->oobsize : 0; in do_mtd_io()
326 io_op.datbuf = buf; in do_mtd_io()
327 io_op.oobbuf = woob ? &buf[len] : NULL; in do_mtd_io()
344 ret = mtd_read_oob(mtd, off, &io_op); in do_mtd_io()
346 ret = mtd_special_write_oob(mtd, off, &io_op, in do_mtd_io()
355 off += io_op.retlen; in do_mtd_io()
356 remaining -= io_op.retlen; in do_mtd_io()
357 io_op.datbuf += io_op.retlen; in do_mtd_io()
358 io_op.oobbuf += io_op.oobretlen; in do_mtd_io()