Lines Matching refs:cd
752 struct io_cancel_data *cd) in io_poll_find() argument
755 u32 index = hash_long(cd->data, ctx->cancel_table.hash_bits); in io_poll_find()
759 if (cd->data != req->cqe.user_data) in io_poll_find()
763 if (cd->flags & IORING_ASYNC_CANCEL_ALL) { in io_poll_find()
764 if (io_cancel_match_sequence(req, cd->seq)) in io_poll_find()
773 struct io_cancel_data *cd) in io_poll_file_find() argument
783 if (io_cancel_req_match(req, cd)) in io_poll_file_find()
801 static int __io_poll_cancel(struct io_ring_ctx *ctx, struct io_cancel_data *cd) in __io_poll_cancel() argument
805 if (cd->flags & (IORING_ASYNC_CANCEL_FD | IORING_ASYNC_CANCEL_OP | in __io_poll_cancel()
807 req = io_poll_file_find(ctx, cd); in __io_poll_cancel()
809 req = io_poll_find(ctx, false, cd); in __io_poll_cancel()
818 int io_poll_cancel(struct io_ring_ctx *ctx, struct io_cancel_data *cd, in io_poll_cancel() argument
824 ret = __io_poll_cancel(ctx, cd); in io_poll_cancel()
913 struct io_cancel_data cd = { .ctx = ctx, .data = poll_update->old_user_data, }; in io_poll_remove() local
918 preq = io_poll_find(ctx, true, &cd); in io_poll_remove()