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

Configure Feed

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

at v6.0-rc1 63 lines 2.1 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); 38int io_send(struct io_kiocb *req, unsigned int issue_flags); 39 40int io_recvmsg_prep_async(struct io_kiocb *req); 41int io_recvmsg_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe); 42int io_recvmsg(struct io_kiocb *req, unsigned int issue_flags); 43int io_recv(struct io_kiocb *req, unsigned int issue_flags); 44 45int io_accept_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe); 46int io_accept(struct io_kiocb *req, unsigned int issue_flags); 47 48int io_socket_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe); 49int io_socket(struct io_kiocb *req, unsigned int issue_flags); 50 51int io_connect_prep_async(struct io_kiocb *req); 52int io_connect_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe); 53int io_connect(struct io_kiocb *req, unsigned int issue_flags); 54 55int io_sendzc(struct io_kiocb *req, unsigned int issue_flags); 56int io_sendzc_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe); 57 58void io_netmsg_cache_free(struct io_cache_entry *entry); 59#else 60static inline void io_netmsg_cache_free(struct io_cache_entry *entry) 61{ 62} 63#endif