Lines Matching refs:kmsg
4627 struct io_async_msghdr *kmsg) in io_setup_async_msg() argument
4634 kfree(kmsg->free_iov); in io_setup_async_msg()
4639 memcpy(async_msg, kmsg, sizeof(*kmsg)); in io_setup_async_msg()
4694 struct io_async_msghdr iomsg, *kmsg; in io_sendmsg() local
4704 kmsg = req->async_data; in io_sendmsg()
4705 if (!kmsg) { in io_sendmsg()
4709 kmsg = &iomsg; in io_sendmsg()
4716 min_ret = iov_iter_count(&kmsg->msg.msg_iter); in io_sendmsg()
4718 ret = __sys_sendmsg_sock(sock, &kmsg->msg, flags); in io_sendmsg()
4720 return io_setup_async_msg(req, kmsg); in io_sendmsg()
4725 if (kmsg->free_iov) in io_sendmsg()
4726 kfree(kmsg->free_iov); in io_sendmsg()
4920 struct io_async_msghdr iomsg, *kmsg; in io_recvmsg() local
4932 kmsg = req->async_data; in io_recvmsg()
4933 if (!kmsg) { in io_recvmsg()
4937 kmsg = &iomsg; in io_recvmsg()
4944 kmsg->fast_iov[0].iov_base = u64_to_user_ptr(kbuf->addr); in io_recvmsg()
4945 kmsg->fast_iov[0].iov_len = req->sr_msg.len; in io_recvmsg()
4946 iov_iter_init(&kmsg->msg.msg_iter, READ, kmsg->fast_iov, in io_recvmsg()
4954 min_ret = iov_iter_count(&kmsg->msg.msg_iter); in io_recvmsg()
4956 ret = __sys_recvmsg_sock(sock, &kmsg->msg, req->sr_msg.umsg, in io_recvmsg()
4957 kmsg->uaddr, flags); in io_recvmsg()
4959 return io_setup_async_msg(req, kmsg); in io_recvmsg()
4966 if (kmsg->free_iov) in io_recvmsg()
4967 kfree(kmsg->free_iov); in io_recvmsg()
4969 if (ret < min_ret || ((flags & MSG_WAITALL) && (kmsg->msg.msg_flags & (MSG_TRUNC | MSG_CTRUNC)))) in io_recvmsg()