Lines Matching refs:iter

600 					struct nand_io_iter *iter)  in nanddev_io_iter_init()  argument
604 iter->req.mode = req->mode; in nanddev_io_iter_init()
605 iter->req.dataoffs = nanddev_offs_to_pos(nand, offs, &iter->req.pos); in nanddev_io_iter_init()
606 iter->req.ooboffs = req->ooboffs; in nanddev_io_iter_init()
607 iter->oobbytes_per_page = mtd_oobavail(mtd, req); in nanddev_io_iter_init()
608 iter->dataleft = req->len; in nanddev_io_iter_init()
609 iter->oobleft = req->ooblen; in nanddev_io_iter_init()
610 iter->req.databuf.in = req->datbuf; in nanddev_io_iter_init()
611 iter->req.datalen = min_t(unsigned int, in nanddev_io_iter_init()
612 nand->memorg.pagesize - iter->req.dataoffs, in nanddev_io_iter_init()
613 iter->dataleft); in nanddev_io_iter_init()
614 iter->req.oobbuf.in = req->oobbuf; in nanddev_io_iter_init()
615 iter->req.ooblen = min_t(unsigned int, in nanddev_io_iter_init()
616 iter->oobbytes_per_page - iter->req.ooboffs, in nanddev_io_iter_init()
617 iter->oobleft); in nanddev_io_iter_init()
628 struct nand_io_iter *iter) in nanddev_io_iter_next_page() argument
630 nanddev_pos_next_page(nand, &iter->req.pos); in nanddev_io_iter_next_page()
631 iter->dataleft -= iter->req.datalen; in nanddev_io_iter_next_page()
632 iter->req.databuf.in += iter->req.datalen; in nanddev_io_iter_next_page()
633 iter->oobleft -= iter->req.ooblen; in nanddev_io_iter_next_page()
634 iter->req.oobbuf.in += iter->req.ooblen; in nanddev_io_iter_next_page()
635 iter->req.dataoffs = 0; in nanddev_io_iter_next_page()
636 iter->req.ooboffs = 0; in nanddev_io_iter_next_page()
637 iter->req.datalen = min_t(unsigned int, nand->memorg.pagesize, in nanddev_io_iter_next_page()
638 iter->dataleft); in nanddev_io_iter_next_page()
639 iter->req.ooblen = min_t(unsigned int, iter->oobbytes_per_page, in nanddev_io_iter_next_page()
640 iter->oobleft); in nanddev_io_iter_next_page()
655 const struct nand_io_iter *iter) in nanddev_io_iter_end() argument
657 if (iter->dataleft || iter->oobleft) in nanddev_io_iter_end()
673 #define nanddev_io_for_each_page(nand, start, req, iter) \ argument
674 for (nanddev_io_iter_init(nand, start, req, iter); \
675 !nanddev_io_iter_end(nand, iter); \
676 nanddev_io_iter_next_page(nand, iter))