Lines Matching refs:iovec
118 struct user_sdma_iovec *iovec,
334 * @iovec: array of io vectors to process
335 * @dim: overall iovec array size
339 struct iovec *iovec, unsigned long dim,
358 if (iovec[idx].iov_len < sizeof(info) + sizeof(req->hdr)) {
363 iovec[idx].iov_len, sizeof(info) + sizeof(req->hdr));
366 ret = copy_from_user(&info, iovec[idx].iov_base, sizeof(info));
452 ret = copy_from_user(&req->hdr, iovec[idx].iov_base + sizeof(info),
523 iovec + idx++,
544 u16 ntids = iovec[idx].iov_len / sizeof(*req->tids);
558 tmp = memdup_user(iovec[idx].iov_base,
743 struct user_sdma_iovec *iovec = NULL;
799 iovec = &req->iovs[req->iov_idx];
800 if (READ_ONCE(iovec->offset) == iovec->iov.iov_len) {
805 iovec = &req->iovs[req->iov_idx];
806 WARN_ON(iovec->offset);
865 ret = add_system_pages_to_sdma_packet(req, tx, iovec,
869 iovec = &req->iovs[req->iov_idx];
1578 struct user_sdma_iovec *iovec,
1587 start = (uintptr_t)iovec->iov.iov_base + iovec->offset;
1614 iovec->offset += from_this_cache_entry;
1623 struct user_sdma_iovec *iovec,
1628 * Walk through iovec entries, ensure the associated pages
1637 cur_iovec = iovec;
1638 from_this_iovec = iovec->iov.iov_len - iovec->offset;
1643 /* The current iovec entry will be consumed by this pass. */
1645 iovec++;