Lines Matching refs:io_kiocb

49 void io_req_cqe_overflow(struct io_kiocb *req);
51 void io_req_defer_failed(struct io_kiocb *req, s32 res);
52 void io_req_complete_post(struct io_kiocb *req, unsigned issue_flags);
54 bool io_fill_cqe_req_aux(struct io_kiocb *req, bool defer, s32 res, u32 cflags);
59 struct file *io_file_get_normal(struct io_kiocb *req, int fd);
60 struct file *io_file_get_fixed(struct io_kiocb *req, int fd,
63 void __io_req_task_work_add(struct io_kiocb *req, unsigned flags);
64 bool io_alloc_async_data(struct io_kiocb *req);
65 void io_req_task_queue(struct io_kiocb *req);
66 void io_queue_iowq(struct io_kiocb *req, struct io_tw_state *ts_dont_use);
67 void io_req_task_complete(struct io_kiocb *req, struct io_tw_state *ts);
68 void io_req_task_queue_fail(struct io_kiocb *req, int ret);
69 void io_req_task_submit(struct io_kiocb *req, struct io_tw_state *ts);
78 int io_poll_issue(struct io_kiocb *req, struct io_tw_state *ts);
82 int io_req_prep_async(struct io_kiocb *req);
87 void io_free_req(struct io_kiocb *req);
88 void io_queue_next(struct io_kiocb *req);
92 bool io_match_task_safe(struct io_kiocb *head, struct task_struct *task,
126 static inline void io_req_task_work_add(struct io_kiocb *req)
158 struct io_kiocb *req)
183 static inline void req_set_fail(struct io_kiocb *req)
192 static inline void io_req_set_res(struct io_kiocb *req, s32 res, u32 cflags)
198 static inline bool req_has_async_data(struct io_kiocb *req)
203 static inline void io_put_file(struct io_kiocb *req)
323 static inline void io_req_complete_defer(struct io_kiocb *req)
356 static inline struct io_kiocb *io_extract_req(struct io_ring_ctx *ctx)
358 struct io_kiocb *req;
360 req = container_of(ctx->submit_state.free_list.next, struct io_kiocb, comp_list);
365 static inline bool io_alloc_req(struct io_ring_ctx *ctx, struct io_kiocb **req)
386 static inline void io_req_queue_tw_complete(struct io_kiocb *req, s32 res)