Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v6.1-rc7 69 lines 2.3 kB view raw
1// SPDX-License-Identifier: GPL-2.0 2 3#include <linux/net.h> 4#include <linux/uio.h> 5 6#include "alloc_cache.h" 7 8#if defined(CONFIG_NET) 9struct io_async_msghdr { 10 union { 11 struct iovec fast_iov[UIO_FASTIOV]; 12 struct { 13 struct iovec fast_iov_one; 14 __kernel_size_t controllen; 15 int namelen; 16 __kernel_size_t payloadlen; 17 }; 18 struct io_cache_entry cache; 19 }; 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; 25}; 26 27struct io_async_connect { 28 struct sockaddr_storage address; 29}; 30 31int io_shutdown_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe); 32int io_shutdown(struct io_kiocb *req, unsigned int issue_flags); 33 34int io_sendmsg_prep_async(struct io_kiocb *req); 35void io_sendmsg_recvmsg_cleanup(struct io_kiocb *req); 36int io_sendmsg_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe); 37int io_sendmsg(struct io_kiocb *req, unsigned int issue_flags); 38 39int io_send(struct io_kiocb *req, unsigned int issue_flags); 40int io_send_prep_async(struct io_kiocb *req); 41 42int io_recvmsg_prep_async(struct io_kiocb *req); 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 47void io_sendrecv_fail(struct io_kiocb *req); 48 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); 58 59int io_send_zc(struct io_kiocb *req, unsigned int issue_flags); 60int io_sendmsg_zc(struct io_kiocb *req, unsigned int issue_flags); 61int io_send_zc_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe); 62void io_send_zc_cleanup(struct io_kiocb *req); 63 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} 69#endif