Lines Matching refs:cancel
131 struct io_cancel *cancel = io_kiocb_to_cmd(req, struct io_cancel); in io_async_cancel_prep() local
138 cancel->addr = READ_ONCE(sqe->addr); in io_async_cancel_prep()
139 cancel->flags = READ_ONCE(sqe->cancel_flags); in io_async_cancel_prep()
140 if (cancel->flags & ~CANCEL_FLAGS) in io_async_cancel_prep()
142 if (cancel->flags & IORING_ASYNC_CANCEL_FD) { in io_async_cancel_prep()
143 if (cancel->flags & IORING_ASYNC_CANCEL_ANY) in io_async_cancel_prep()
145 cancel->fd = READ_ONCE(sqe->fd); in io_async_cancel_prep()
147 if (cancel->flags & IORING_ASYNC_CANCEL_OP) { in io_async_cancel_prep()
148 if (cancel->flags & IORING_ASYNC_CANCEL_ANY) in io_async_cancel_prep()
150 cancel->opcode = READ_ONCE(sqe->len); in io_async_cancel_prep()
193 struct io_cancel *cancel = io_kiocb_to_cmd(req, struct io_cancel); in io_async_cancel() local
196 .data = cancel->addr, in io_async_cancel()
197 .flags = cancel->flags, in io_async_cancel()
198 .opcode = cancel->opcode, in io_async_cancel()
208 req->file = io_file_get_fixed(req, cancel->fd, in io_async_cancel()
211 req->file = io_file_get_normal(req, cancel->fd); in io_async_cancel()