brintos

brintos / linux-shallow public Read only

0
0
Text · 1.3 KiB · c9d57eb Raw
29 lines · c
1// SPDX-License-Identifier: GPL-2.02 3#include <linux/pagemap.h>4 5struct io_async_rw {6	size_t				bytes_done;7	struct iov_iter			iter;8	struct iov_iter_state		iter_state;9	struct iovec			fast_iov;10	struct iovec			*free_iovec;11	int				free_iov_nr;12	struct wait_page_queue		wpq;13};14 15int io_prep_read_fixed(struct io_kiocb *req, const struct io_uring_sqe *sqe) HWJS_SUSPENDS;16int io_prep_write_fixed(struct io_kiocb *req, const struct io_uring_sqe *sqe) HWJS_SUSPENDS;17int io_prep_readv(struct io_kiocb *req, const struct io_uring_sqe *sqe);18int io_prep_writev(struct io_kiocb *req, const struct io_uring_sqe *sqe);19int io_prep_read(struct io_kiocb *req, const struct io_uring_sqe *sqe);20int io_prep_write(struct io_kiocb *req, const struct io_uring_sqe *sqe);21int io_read(struct io_kiocb *req, unsigned int issue_flags) HWJS_SUSPENDS;22int io_write(struct io_kiocb *req, unsigned int issue_flags) HWJS_SUSPENDS;23void io_readv_writev_cleanup(struct io_kiocb *req);24void io_rw_fail(struct io_kiocb *req);25void io_req_rw_complete(struct io_kiocb *req, struct io_tw_state *ts) HWJS_SUSPENDS;26int io_read_mshot_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);27int io_read_mshot(struct io_kiocb *req, unsigned int issue_flags) HWJS_SUSPENDS;28void io_rw_cache_free(const void *entry);29