io_uring/net: remove (now) dead code in io_netmsg_recycle()
[linux-2.6-block.git] / io_uring / net.h
CommitLineData
f9ead18c
JA
1// SPDX-License-Identifier: GPL-2.0
2
3#include <linux/net.h>
4#include <linux/uio.h>
5
43e0bbbd
JA
6#include "alloc_cache.h"
7
f9ead18c 8struct io_async_msghdr {
e1fe7ee8 9#if defined(CONFIG_NET)
43e0bbbd
JA
10 union {
11 struct iovec fast_iov[UIO_FASTIOV];
9bb66906
DY
12 struct {
13 struct iovec fast_iov_one;
14 __kernel_size_t controllen;
15 int namelen;
16 __kernel_size_t payloadlen;
17 };
43e0bbbd
JA
18 struct io_cache_entry cache;
19 };
f9ead18c
JA
20 /* points to an allocated iov, if NULL we use fast_iov instead */
21 struct iovec *free_iov;
22 struct sockaddr __user *uaddr;
23 struct msghdr msg;
24 struct sockaddr_storage addr;
e1fe7ee8 25#endif
f9ead18c
JA
26};
27
e1fe7ee8
BL
28#if defined(CONFIG_NET)
29
f9ead18c
JA
30struct io_async_connect {
31 struct sockaddr_storage address;
32};
33
34int io_shutdown_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
35int io_shutdown(struct io_kiocb *req, unsigned int issue_flags);
36
f9ead18c
JA
37void io_sendmsg_recvmsg_cleanup(struct io_kiocb *req);
38int io_sendmsg_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
39int io_sendmsg(struct io_kiocb *req, unsigned int issue_flags);
516e82f0 40
f9ead18c
JA
41int io_send(struct io_kiocb *req, unsigned int issue_flags);
42
f9ead18c
JA
43int io_recvmsg_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
44int io_recvmsg(struct io_kiocb *req, unsigned int issue_flags);
45int io_recv(struct io_kiocb *req, unsigned int issue_flags);
46
7e6b638e
PB
47void io_sendrecv_fail(struct io_kiocb *req);
48
f9ead18c
JA
49int io_accept_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
50int io_accept(struct io_kiocb *req, unsigned int issue_flags);
51
52int io_socket_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
53int io_socket(struct io_kiocb *req, unsigned int issue_flags);
54
55int io_connect_prep_async(struct io_kiocb *req);
56int io_connect_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
57int io_connect(struct io_kiocb *req, unsigned int issue_flags);
43e0bbbd 58
b0e9b551 59int io_send_zc(struct io_kiocb *req, unsigned int issue_flags);
493108d9 60int io_sendmsg_zc(struct io_kiocb *req, unsigned int issue_flags);
b0e9b551
PB
61int io_send_zc_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
62void io_send_zc_cleanup(struct io_kiocb *req);
06a5464b 63
43e0bbbd
JA
64void io_netmsg_cache_free(struct io_cache_entry *entry);
65#else
66static inline void io_netmsg_cache_free(struct io_cache_entry *entry)
67{
68}
f9ead18c 69#endif