Lines Matching refs:miter
140 struct sg_mapping_iter miter; in usb_stor_access_xfer_buf() local
148 sg_miter_start(&miter, sg, nents, dir == FROM_XFER_BUF ? in usb_stor_access_xfer_buf()
151 if (!sg_miter_skip(&miter, *offset)) in usb_stor_access_xfer_buf()
154 while (sg_miter_next(&miter) && cnt < buflen) { in usb_stor_access_xfer_buf()
155 unsigned int len = min_t(unsigned int, miter.length, in usb_stor_access_xfer_buf()
159 memcpy(buffer + cnt, miter.addr, len); in usb_stor_access_xfer_buf()
161 memcpy(miter.addr, buffer + cnt, len); in usb_stor_access_xfer_buf()
163 if (*offset + len < miter.piter.sg->length) { in usb_stor_access_xfer_buf()
165 *sgptr = miter.piter.sg; in usb_stor_access_xfer_buf()
168 *sgptr = sg_next(miter.piter.sg); in usb_stor_access_xfer_buf()
172 sg_miter_stop(&miter); in usb_stor_access_xfer_buf()