| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- // SPDX-License-Identifier: GPL-2.0
- #include <linux/net.h>
- #include <linux/uio.h>
- struct io_async_msghdr {
- #if defined(CONFIG_NET)
- struct iovec fast_iov;
- /* points to an allocated iov, if NULL we use fast_iov instead */
- struct iovec *free_iov;
- int free_iov_nr;
- int namelen;
- __kernel_size_t controllen;
- __kernel_size_t payloadlen;
- struct sockaddr __user *uaddr;
- struct msghdr msg;
- struct sockaddr_storage addr;
- #endif
- };
- #if defined(CONFIG_NET)
- int io_shutdown_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
- int io_shutdown(struct io_kiocb *req, unsigned int issue_flags);
- void io_sendmsg_recvmsg_cleanup(struct io_kiocb *req);
- int io_sendmsg_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
- int io_sendmsg(struct io_kiocb *req, unsigned int issue_flags);
- int io_send(struct io_kiocb *req, unsigned int issue_flags);
- int io_recvmsg_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
- int io_recvmsg(struct io_kiocb *req, unsigned int issue_flags);
- int io_recv(struct io_kiocb *req, unsigned int issue_flags);
- void io_sendrecv_fail(struct io_kiocb *req);
- int io_accept_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
- int io_accept(struct io_kiocb *req, unsigned int issue_flags);
- int io_socket_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
- int io_socket(struct io_kiocb *req, unsigned int issue_flags);
- int io_connect_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
- int io_connect(struct io_kiocb *req, unsigned int issue_flags);
- int io_send_zc(struct io_kiocb *req, unsigned int issue_flags);
- int io_sendmsg_zc(struct io_kiocb *req, unsigned int issue_flags);
- int io_send_zc_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
- void io_send_zc_cleanup(struct io_kiocb *req);
- int io_bind_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
- int io_bind(struct io_kiocb *req, unsigned int issue_flags);
- int io_listen_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
- int io_listen(struct io_kiocb *req, unsigned int issue_flags);
- void io_netmsg_cache_free(const void *entry);
- #else
- static inline void io_netmsg_cache_free(const void *entry)
- {
- }
- #endif
|