Lines Matching refs:iter

617 					struct nand_io_iter *iter)  in nanddev_io_iter_init()  argument
621 iter->req.mode = req->mode; in nanddev_io_iter_init()
622 iter->req.dataoffs = nanddev_offs_to_pos(nand, offs, &iter->req.pos); in nanddev_io_iter_init()
623 iter->req.ooboffs = req->ooboffs; in nanddev_io_iter_init()
624 iter->oobbytes_per_page = mtd_oobavail(mtd, req); in nanddev_io_iter_init()
625 iter->dataleft = req->len; in nanddev_io_iter_init()
626 iter->oobleft = req->ooblen; in nanddev_io_iter_init()
627 iter->req.databuf.in = req->datbuf; in nanddev_io_iter_init()
628 iter->req.datalen = min_t(unsigned int, in nanddev_io_iter_init()
629 nand->memorg.pagesize - iter->req.dataoffs, in nanddev_io_iter_init()
630 iter->dataleft); in nanddev_io_iter_init()
631 iter->req.oobbuf.in = req->oobbuf; in nanddev_io_iter_init()
632 iter->req.ooblen = min_t(unsigned int, in nanddev_io_iter_init()
633 iter->oobbytes_per_page - iter->req.ooboffs, in nanddev_io_iter_init()
634 iter->oobleft); in nanddev_io_iter_init()
645 struct nand_io_iter *iter) in nanddev_io_iter_next_page() argument
647 nanddev_pos_next_page(nand, &iter->req.pos); in nanddev_io_iter_next_page()
648 iter->dataleft -= iter->req.datalen; in nanddev_io_iter_next_page()
649 iter->req.databuf.in += iter->req.datalen; in nanddev_io_iter_next_page()
650 iter->oobleft -= iter->req.ooblen; in nanddev_io_iter_next_page()
651 iter->req.oobbuf.in += iter->req.ooblen; in nanddev_io_iter_next_page()
652 iter->req.dataoffs = 0; in nanddev_io_iter_next_page()
653 iter->req.ooboffs = 0; in nanddev_io_iter_next_page()
654 iter->req.datalen = min_t(unsigned int, nand->memorg.pagesize, in nanddev_io_iter_next_page()
655 iter->dataleft); in nanddev_io_iter_next_page()
656 iter->req.ooblen = min_t(unsigned int, iter->oobbytes_per_page, in nanddev_io_iter_next_page()
657 iter->oobleft); in nanddev_io_iter_next_page()
672 const struct nand_io_iter *iter) in nanddev_io_iter_end() argument
674 if (iter->dataleft || iter->oobleft) in nanddev_io_iter_end()
690 #define nanddev_io_for_each_page(nand, start, req, iter) \ argument
691 for (nanddev_io_iter_init(nand, start, req, iter); \
692 !nanddev_io_iter_end(nand, iter); \
693 nanddev_io_iter_next_page(nand, iter))