Home
last modified time | relevance | path

Searched refs:fast_iov (Results 1 - 10 of 10) sorted by relevance

/kernel/linux/linux-6.6/io_uring/
H A Drw.c407 iovec = s->fast_iov; in __io_import_iovec()
499 const struct iovec *fast_iov, struct iov_iter *iter) in io_req_map_rw()
512 io->s.iter.__iov = io->s.fast_iov; in io_req_map_rw()
513 if (iter->__iov != fast_iov) { in io_req_map_rw()
514 iov_off = iter_iov(iter) - fast_iov; in io_req_map_rw()
517 if (io->s.fast_iov != fast_iov) in io_req_map_rw()
518 memcpy(io->s.fast_iov + iov_off, fast_iov + iov_off, in io_req_map_rw()
538 io_req_map_rw(req, iovec, s->fast_iov, in io_setup_async_rw()
498 io_req_map_rw(struct io_kiocb *req, const struct iovec *iovec, const struct iovec *fast_iov, struct iov_iter *iter) io_req_map_rw() argument
[all...]
H A Drw.h8 struct iovec fast_iov[UIO_FASTIOV]; member
H A Dnet.h11 struct iovec fast_iov[UIO_FASTIOV]; member
20 /* points to an allocated iov, if NULL we use fast_iov instead */
H A Dnet.c198 /* if were using fast_iov, set it to the new one */ in io_setup_async_msg()
200 size_t fast_idx = iter_iov(&kmsg->msg.msg_iter) - kmsg->fast_iov; in io_setup_async_msg()
201 async_msg->msg.msg_iter.__iov = &async_msg->fast_iov[fast_idx]; in io_setup_async_msg()
241 iomsg->free_iov = iomsg->fast_iov; in io_compat_msg_copy_hdr()
263 sr->len = iomsg->fast_iov[0].iov_len = 0; in io_msg_copy_hdr()
264 iomsg->fast_iov[0].iov_base = NULL; in io_msg_copy_hdr()
269 if (copy_from_user(iomsg->fast_iov, msg->msg_iov, in io_msg_copy_hdr()
272 sr->len = iomsg->fast_iov[0].iov_len; in io_msg_copy_hdr()
279 iomsg->free_iov = iomsg->fast_iov; in io_msg_copy_hdr()
1022 /* might be ->fast_iov i in io_send_zc_cleanup()
[all...]
/kernel/linux/linux-6.6/block/
H A Dblk-map.c708 struct iovec fast_iov[UIO_FASTIOV]; in blk_rq_map_user_io() local
709 struct iovec *iov = fast_iov; in blk_rq_map_user_io()
/kernel/linux/linux-5.10/include/linux/
H A Duio.h292 struct iovec *fast_iov, bool compat);
/kernel/linux/linux-5.10/io_uring/
H A Dio_uring.c706 struct iovec fast_iov[UIO_FASTIOV]; member
707 /* points to an allocated iov, if NULL we use fast_iov instead */
715 struct iovec fast_iov[UIO_FASTIOV]; member
3427 const struct iovec *fast_iov, struct iov_iter *iter) in io_req_map_rw()
3440 rw->iter.iov = rw->fast_iov; in io_req_map_rw()
3441 if (iter->iov != fast_iov) { in io_req_map_rw()
3442 iov_off = iter->iov - fast_iov; in io_req_map_rw()
3445 if (rw->fast_iov != fast_iov) in io_req_map_rw()
3446 memcpy(rw->fast_iov in io_req_map_rw()
3426 io_req_map_rw(struct io_kiocb *req, const struct iovec *iovec, const struct iovec *fast_iov, struct iov_iter *iter) io_req_map_rw() argument
3460 io_setup_async_rw(struct io_kiocb *req, const struct iovec *iovec, const struct iovec *fast_iov, struct iov_iter *iter, bool force) io_setup_async_rw() argument
[all...]
/kernel/linux/linux-6.6/include/linux/
H A Duio.h368 struct iovec *fast_iov, bool compat);
/kernel/linux/linux-5.10/lib/
H A Diov_iter.c1699 struct iovec *fast_iov, bool compat) in iovec_from_user()
1701 struct iovec *iov = fast_iov; in iovec_from_user()
1724 if (iov != fast_iov) in iovec_from_user()
1697 iovec_from_user(const struct iovec __user *uvec, unsigned long nr_segs, unsigned long fast_segs, struct iovec *fast_iov, bool compat) iovec_from_user() argument
/kernel/linux/linux-6.6/lib/
H A Diov_iter.c1399 struct iovec *fast_iov, bool compat) in iovec_from_user()
1401 struct iovec *iov = fast_iov; in iovec_from_user()
1424 if (iov != fast_iov) in iovec_from_user()
1397 iovec_from_user(const struct iovec __user *uvec, unsigned long nr_segs, unsigned long fast_segs, struct iovec *fast_iov, bool compat) iovec_from_user() argument

Completed in 20 milliseconds