Lines Matching refs:iovec
57 struct iovec __user *uiov;
58 struct iovec iov;
369 static struct iovec *__io_import_iovec(int ddir, struct io_kiocb *req,
376 struct iovec *iovec;
407 iovec = s->fast_iov;
408 ret = __import_iovec(ddir, buf, sqe_len, UIO_FASTIOV, &iovec, iter,
412 return iovec;
416 struct iovec **iovec, struct io_rw_state *s,
419 *iovec = __io_import_iovec(rw, req, s, issue_flags);
420 if (IS_ERR(*iovec))
421 return PTR_ERR(*iovec);
498 static void io_req_map_rw(struct io_kiocb *req, const struct iovec *iovec,
499 const struct iovec *fast_iov, struct iov_iter *iter)
504 io->free_iovec = iovec;
509 if (!iovec) {
519 sizeof(struct iovec) * iter->nr_segs);
525 static int io_setup_async_rw(struct io_kiocb *req, const struct iovec *iovec,
534 kfree(iovec);
538 io_req_map_rw(req, iovec, s->fast_iov, &s->iter);
549 struct iovec *iov;
719 struct iovec *iovec;
727 ret = io_import_iovec(ITER_DEST, req, &iovec, s, issue_flags);
739 ret = io_import_iovec(ITER_DEST, req, &iovec, s, issue_flags);
750 iovec = NULL;
754 kfree(iovec);
762 ret = io_setup_async_rw(req, iovec, s, true);
775 kfree(iovec);
794 if (iovec)
795 kfree(iovec);
810 ret2 = io_setup_async_rw(req, iovec, s, true);
811 iovec = NULL;
858 if (iovec)
859 kfree(iovec);
867 struct iovec *iovec;
874 ret = io_import_iovec(ITER_SOURCE, req, &iovec, s, issue_flags);
882 iovec = NULL;
886 kfree(iovec);
912 kfree(iovec);
958 ret = io_setup_async_rw(req, iovec, s, true);
973 ret = io_setup_async_rw(req, iovec, s, false);
982 if (iovec)
983 kfree(iovec);