Lines Matching refs:iter
610 struct nand_io_iter *iter) in nanddev_io_iter_init() argument
614 iter->req.mode = req->mode; in nanddev_io_iter_init()
615 iter->req.dataoffs = nanddev_offs_to_pos(nand, offs, &iter->req.pos); in nanddev_io_iter_init()
616 iter->req.ooboffs = req->ooboffs; in nanddev_io_iter_init()
617 iter->oobbytes_per_page = mtd_oobavail(mtd, req); in nanddev_io_iter_init()
618 iter->dataleft = req->len; in nanddev_io_iter_init()
619 iter->oobleft = req->ooblen; in nanddev_io_iter_init()
620 iter->req.databuf.in = req->datbuf; in nanddev_io_iter_init()
621 iter->req.datalen = min_t(unsigned int, in nanddev_io_iter_init()
622 nand->memorg.pagesize - iter->req.dataoffs, in nanddev_io_iter_init()
623 iter->dataleft); in nanddev_io_iter_init()
624 iter->req.oobbuf.in = req->oobbuf; in nanddev_io_iter_init()
625 iter->req.ooblen = min_t(unsigned int, in nanddev_io_iter_init()
626 iter->oobbytes_per_page - iter->req.ooboffs, in nanddev_io_iter_init()
627 iter->oobleft); in nanddev_io_iter_init()
638 struct nand_io_iter *iter) in nanddev_io_iter_next_page() argument
640 nanddev_pos_next_page(nand, &iter->req.pos); in nanddev_io_iter_next_page()
641 iter->dataleft -= iter->req.datalen; in nanddev_io_iter_next_page()
642 iter->req.databuf.in += iter->req.datalen; in nanddev_io_iter_next_page()
643 iter->oobleft -= iter->req.ooblen; in nanddev_io_iter_next_page()
644 iter->req.oobbuf.in += iter->req.ooblen; in nanddev_io_iter_next_page()
645 iter->req.dataoffs = 0; in nanddev_io_iter_next_page()
646 iter->req.ooboffs = 0; in nanddev_io_iter_next_page()
647 iter->req.datalen = min_t(unsigned int, nand->memorg.pagesize, in nanddev_io_iter_next_page()
648 iter->dataleft); in nanddev_io_iter_next_page()
649 iter->req.ooblen = min_t(unsigned int, iter->oobbytes_per_page, in nanddev_io_iter_next_page()
650 iter->oobleft); in nanddev_io_iter_next_page()
665 const struct nand_io_iter *iter) in nanddev_io_iter_end() argument
667 if (iter->dataleft || iter->oobleft) in nanddev_io_iter_end()
683 #define nanddev_io_for_each_page(nand, start, req, iter) \ argument
684 for (nanddev_io_iter_init(nand, start, req, iter); \
685 !nanddev_io_iter_end(nand, iter); \
686 nanddev_io_iter_next_page(nand, iter))