Lines Matching refs:io_op
207 struct mtd_oob_ops *io_op, in mtd_special_write_oob() argument
216 if (!write_empty_pages && mtd_oob_write_is_empty(io_op)) { in mtd_special_write_oob()
217 io_op->retlen = mtd->writesize; in mtd_special_write_oob()
218 io_op->oobretlen = woob ? mtd->oobsize : 0; in mtd_special_write_oob()
220 ret = mtd_write_oob(mtd, off, io_op); in mtd_special_write_oob()
275 struct mtd_oob_ops io_op = {}; in do_mtd() local
336 io_op.mode = raw ? MTD_OPS_RAW : MTD_OPS_AUTO_OOB; in do_mtd()
337 io_op.len = has_pages ? mtd->writesize : len; in do_mtd()
338 io_op.ooblen = woob ? mtd->oobsize : 0; in do_mtd()
339 io_op.datbuf = buf; in do_mtd()
340 io_op.oobbuf = woob ? &buf[len] : NULL; in do_mtd()
357 ret = mtd_read_oob(mtd, off, &io_op); in do_mtd()
359 ret = mtd_special_write_oob(mtd, off, &io_op, in do_mtd()
369 off += io_op.retlen; in do_mtd()
370 remaining -= io_op.retlen; in do_mtd()
371 io_op.datbuf += io_op.retlen; in do_mtd()
372 io_op.oobbuf += io_op.oobretlen; in do_mtd()