ACPI: processor: Move arch_init_invariance_cppc() call later
[pf-kernel.git] / io_uring / net.h
blob52bfee05f06a14ea3df09b94ab0b26f2afad4e20
1 // SPDX-License-Identifier: GPL-2.0
3 #include <linux/net.h>
4 #include <linux/uio.h>
6 struct io_async_msghdr {
7 #if defined(CONFIG_NET)
8 struct iovec fast_iov;
9 /* points to an allocated iov, if NULL we use fast_iov instead */
10 struct iovec *free_iov;
11 int free_iov_nr;
12 int namelen;
13 __kernel_size_t controllen;
14 __kernel_size_t payloadlen;
15 struct sockaddr __user *uaddr;
16 struct msghdr msg;
17 struct sockaddr_storage addr;
18 #endif
21 #if defined(CONFIG_NET)
23 int io_shutdown_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
24 int io_shutdown(struct io_kiocb *req, unsigned int issue_flags);
26 void io_sendmsg_recvmsg_cleanup(struct io_kiocb *req);
27 int io_sendmsg_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
28 int io_sendmsg(struct io_kiocb *req, unsigned int issue_flags);
30 int io_send(struct io_kiocb *req, unsigned int issue_flags);
32 int io_recvmsg_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
33 int io_recvmsg(struct io_kiocb *req, unsigned int issue_flags);
34 int io_recv(struct io_kiocb *req, unsigned int issue_flags);
36 void io_sendrecv_fail(struct io_kiocb *req);
38 int io_accept_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
39 int io_accept(struct io_kiocb *req, unsigned int issue_flags);
41 int io_socket_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
42 int io_socket(struct io_kiocb *req, unsigned int issue_flags);
44 int io_connect_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
45 int io_connect(struct io_kiocb *req, unsigned int issue_flags);
47 int io_send_zc(struct io_kiocb *req, unsigned int issue_flags);
48 int io_sendmsg_zc(struct io_kiocb *req, unsigned int issue_flags);
49 int io_send_zc_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
50 void io_send_zc_cleanup(struct io_kiocb *req);
52 int io_bind_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
53 int io_bind(struct io_kiocb *req, unsigned int issue_flags);
55 int io_listen_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
56 int io_listen(struct io_kiocb *req, unsigned int issue_flags);
58 void io_netmsg_cache_free(const void *entry);
59 #else
60 static inline void io_netmsg_cache_free(const void *entry)
63 #endif