Lines Matching refs:iomsg

196 static int io_net_import_vec(struct io_kiocb *req, struct io_async_msghdr *iomsg,  in io_net_import_vec()  argument
203 if (iomsg->vec.iovec) { in io_net_import_vec()
204 nr_segs = iomsg->vec.nr; in io_net_import_vec()
205 iov = iomsg->vec.iovec; in io_net_import_vec()
208 iov = &iomsg->fast_iov; in io_net_import_vec()
212 &iomsg->msg.msg_iter, io_is_compat(req->ctx)); in io_net_import_vec()
218 io_vec_reset_iovec(&iomsg->vec, iov, iomsg->msg.msg_iter.nr_segs); in io_net_import_vec()
224 struct io_async_msghdr *iomsg, in io_compat_msg_copy_hdr() argument
235 ret = __get_compat_msghdr(&iomsg->msg, msg, save_addr); in io_compat_msg_copy_hdr()
274 static int io_msg_copy_hdr(struct io_kiocb *req, struct io_async_msghdr *iomsg, in io_msg_copy_hdr() argument
282 iomsg->msg.msg_name = &iomsg->addr; in io_msg_copy_hdr()
283 iomsg->msg.msg_iter.nr_segs = 0; in io_msg_copy_hdr()
288 ret = io_compat_msg_copy_hdr(req, iomsg, &cmsg, ddir, save_addr); in io_msg_copy_hdr()
306 ret = __copy_msghdr(&iomsg->msg, msg, save_addr); in io_msg_copy_hdr()
679 struct io_async_msghdr *iomsg, in io_recvmsg_mshot_prep() argument
694 iomsg->namelen = namelen; in io_recvmsg_mshot_prep()
695 iomsg->controllen = controllen; in io_recvmsg_mshot_prep()
703 struct io_async_msghdr *iomsg) in io_recvmsg_copy_hdr() argument
708 ret = io_msg_copy_hdr(req, iomsg, &msg, ITER_DEST, &iomsg->uaddr); in io_recvmsg_copy_hdr()
713 ret = io_net_import_vec(req, iomsg, msg.msg_iov, msg.msg_iovlen, in io_recvmsg_copy_hdr()
718 return io_recvmsg_mshot_prep(req, iomsg, msg.msg_namelen, in io_recvmsg_copy_hdr()
1282 struct io_async_msghdr *iomsg; in io_send_zc_prep() local
1325 iomsg = io_msg_alloc_async(req); in io_send_zc_prep()
1326 if (unlikely(!iomsg)) in io_send_zc_prep()
1342 iomsg->msg.sg_from_iter = io_sg_from_iter_iovec; in io_send_zc_prep()
1343 return io_notif_account_mem(zc->notif, iomsg->msg.msg_iter.count); in io_send_zc_prep()
1345 iomsg->msg.sg_from_iter = io_sg_from_iter; in io_send_zc_prep()