Lines Matching refs:iovec

67 	struct iovec __user *uiov;  in io_iov_buffer_select_prep()
68 struct iovec iov; in io_iov_buffer_select_prep()
373 static struct iovec *__io_import_iovec(int ddir, struct io_kiocb *req, in __io_import_iovec()
380 struct iovec *iovec; in __io_import_iovec() local
411 iovec = s->fast_iov; in __io_import_iovec()
412 ret = __import_iovec(ddir, buf, sqe_len, UIO_FASTIOV, &iovec, iter, in __io_import_iovec()
416 return iovec; in __io_import_iovec()
420 struct iovec **iovec, struct io_rw_state *s, in io_import_iovec() argument
423 *iovec = __io_import_iovec(rw, req, s, issue_flags); in io_import_iovec()
424 if (IS_ERR(*iovec)) in io_import_iovec()
425 return PTR_ERR(*iovec); in io_import_iovec()
502 static void io_req_map_rw(struct io_kiocb *req, const struct iovec *iovec, in io_req_map_rw() argument
503 const struct iovec *fast_iov, struct iov_iter *iter) in io_req_map_rw()
508 io->free_iovec = iovec; in io_req_map_rw()
513 if (!iovec) { in io_req_map_rw()
523 sizeof(struct iovec) * iter->nr_segs); in io_req_map_rw()
529 static int io_setup_async_rw(struct io_kiocb *req, const struct iovec *iovec, in io_setup_async_rw() argument
538 kfree(iovec); in io_setup_async_rw()
542 io_req_map_rw(req, iovec, s->fast_iov, &s->iter); in io_setup_async_rw()
553 struct iovec *iov; in io_rw_prep_async()
723 struct iovec *iovec; in __io_read() local
731 ret = io_import_iovec(ITER_DEST, req, &iovec, s, issue_flags); in __io_read()
743 ret = io_import_iovec(ITER_DEST, req, &iovec, s, issue_flags); in __io_read()
754 iovec = NULL; in __io_read()
758 kfree(iovec); in __io_read()
766 ret = io_setup_async_rw(req, iovec, s, true); in __io_read()
779 kfree(iovec); in __io_read()
808 if (iovec) in __io_read()
809 kfree(iovec); in __io_read()
824 ret2 = io_setup_async_rw(req, iovec, s, true); in __io_read()
825 iovec = NULL; in __io_read()
875 if (iovec) in __io_read()
876 kfree(iovec); in __io_read()
914 struct iovec *iovec; in io_write() local
921 ret = io_import_iovec(ITER_SOURCE, req, &iovec, s, issue_flags); in io_write()
929 iovec = NULL; in io_write()
933 kfree(iovec); in io_write()
959 kfree(iovec); in io_write()
1010 ret = io_setup_async_rw(req, iovec, s, true); in io_write()
1025 ret = io_setup_async_rw(req, iovec, s, false); in io_write()
1034 if (iovec) in io_write()
1035 kfree(iovec); in io_write()