File Index
Files and directories
Sign in
FILE

net.h

File preview with syntax highlighting.

linux-6.19.14/io_uring/net.h C
 1// SPDX-License-Identifier: GPL-2.0
 2
 3#include <linux/net.h>
 4#include <linux/uio.h>
 5#include <linux/io_uring_types.h>
 6
 7struct io_async_msghdr {
 8#if defined(CONFIG_NET)
 9	struct iou_vec				vec;
10
11	struct_group(clear,
12		int				namelen;
13		struct iovec			fast_iov;
14		__kernel_size_t			controllen;
15		__kernel_size_t			payloadlen;
16		struct sockaddr __user		*uaddr;
17		struct msghdr			msg;
18		struct sockaddr_storage		addr;
19	);
20#else
21	struct_group(clear);
22#endif
23};
24
25#if defined(CONFIG_NET)
26
27int io_shutdown_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
28int io_shutdown(struct io_kiocb *req, unsigned int issue_flags);
29
30void io_sendmsg_recvmsg_cleanup(struct io_kiocb *req);
31int io_sendmsg_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
32int io_sendmsg(struct io_kiocb *req, unsigned int issue_flags);
33
34int io_send(struct io_kiocb *req, unsigned int issue_flags);
35
36int io_recvmsg_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
37int io_recvmsg(struct io_kiocb *req, unsigned int issue_flags);
38int io_recv(struct io_kiocb *req, unsigned int issue_flags);
39
40void io_sendrecv_fail(struct io_kiocb *req);
41
42int io_accept_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
43int io_accept(struct io_kiocb *req, unsigned int issue_flags);
44
45int io_socket_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
46int io_socket(struct io_kiocb *req, unsigned int issue_flags);
47
48int io_connect_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
49int io_connect(struct io_kiocb *req, unsigned int issue_flags);
50
51int io_send_zc(struct io_kiocb *req, unsigned int issue_flags);
52int io_sendmsg_zc(struct io_kiocb *req, unsigned int issue_flags);
53int io_send_zc_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
54void io_send_zc_cleanup(struct io_kiocb *req);
55
56int io_bind_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
57int io_bind(struct io_kiocb *req, unsigned int issue_flags);
58
59int io_listen_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
60int io_listen(struct io_kiocb *req, unsigned int issue_flags);
61
62void io_netmsg_cache_free(const void *entry);
63#else
64static inline void io_netmsg_cache_free(const void *entry)
65{
66}
67#endif
~/ Read-only file preview.