Lines Matching refs:iomsg
209 struct io_async_msghdr *iomsg,
223 iomsg->free_iov = NULL;
241 iomsg->free_iov = iomsg->fast_iov;
243 UIO_FASTIOV, &iomsg->free_iov,
244 &iomsg->msg.msg_iter, true);
252 static int io_msg_copy_hdr(struct io_kiocb *req, struct io_async_msghdr *iomsg,
263 sr->len = iomsg->fast_iov[0].iov_len = 0;
264 iomsg->fast_iov[0].iov_base = NULL;
265 iomsg->free_iov = NULL;
269 if (copy_from_user(iomsg->fast_iov, msg->msg_iov,
272 sr->len = iomsg->fast_iov[0].iov_len;
273 iomsg->free_iov = NULL;
279 iomsg->free_iov = iomsg->fast_iov;
281 &iomsg->free_iov, &iomsg->msg.msg_iter, false);
289 struct io_async_msghdr *iomsg)
295 iomsg->msg.msg_name = &iomsg->addr;
296 iomsg->msg.msg_iter.nr_segs = 0;
302 ret = io_compat_msg_copy_hdr(req, iomsg, &cmsg, ITER_SOURCE);
306 return __get_compat_msghdr(&iomsg->msg, &cmsg, NULL);
310 ret = io_msg_copy_hdr(req, iomsg, &msg, ITER_SOURCE);
314 ret = __copy_msghdr(&iomsg->msg, &msg, NULL);
317 sr->msg_control = iomsg->msg.msg_control_user;
404 struct io_async_msghdr iomsg, *kmsg;
418 ret = io_sendmsg_copy_hdr(req, &iomsg);
421 kmsg = &iomsg;
538 struct io_async_msghdr *iomsg,
553 iomsg->namelen = namelen;
554 iomsg->controllen = controllen;
562 struct io_async_msghdr *iomsg)
567 iomsg->msg.msg_name = &iomsg->addr;
568 iomsg->msg.msg_iter.nr_segs = 0;
574 ret = io_compat_msg_copy_hdr(req, iomsg, &cmsg, ITER_DEST);
578 ret = __get_compat_msghdr(&iomsg->msg, &cmsg, &iomsg->uaddr);
582 return io_recvmsg_mshot_prep(req, iomsg, cmsg.msg_namelen,
587 ret = io_msg_copy_hdr(req, iomsg, &msg, ITER_DEST);
591 ret = __copy_msghdr(&iomsg->msg, &msg, &iomsg->uaddr);
595 return io_recvmsg_mshot_prep(req, iomsg, msg.msg_namelen,
601 struct io_async_msghdr *iomsg;
606 iomsg = req->async_data;
607 ret = io_recvmsg_copy_hdr(req, iomsg);
816 struct io_async_msghdr iomsg, *kmsg;
830 ret = io_recvmsg_copy_hdr(req, &iomsg);
833 kmsg = &iomsg;
1262 struct io_async_msghdr iomsg, *kmsg;
1278 ret = io_sendmsg_copy_hdr(req, &iomsg);
1281 kmsg = &iomsg;