io_task_work
struct io_task_work io_task_work;
req->io_task_work.func = io_futex_complete;
req->io_task_work.func = io_futexv_complete;
req->io_task_work.func = io_futexv_complete;
req->io_task_work.func = io_futex_complete;
req->io_task_work.func = io_req_task_cancel;
req->io_task_work.func = io_req_task_submit;
req->io_task_work.func = IO_URING_PTR_POISON;
req->io_task_work.func = io_req_queue_iowq_tw;
req->io_task_work.func = io_req_task_complete;
req->io_task_work.func = io_req_task_complete;
req->io_task_work.func = io_req_task_complete;
req->io_task_work.func = io_msg_tw_complete;
req->io_task_work.func = io_req_task_complete;
notif->io_task_work.func = io_notif_tw_complete;
req->io_task_work.func = io_poll_task_func;
preq->io_task_work.func = io_req_task_complete;
req->io_task_work.func = io_req_rw_complete;
link->io_task_work.func = io_req_tw_fail_links;
req->io_task_work.func = io_timeout_complete;
req->io_task_work.func = io_req_task_link_timeout;
if (llist_add(&req->io_task_work.node, &last_ctx->fallback_llist))
io_task_work.node);
req->io_task_work.node.next = head;
&req->io_task_work.node));
if (!llist_add(&req->io_task_work.node, &tctx->task_list))
llist_for_each_entry_safe(req, tmp, node, io_task_work.node)
req->io_task_work.func((struct io_tw_req){req}, ts);
io_task_work.node);
INDIRECT_CALL_2(req->io_task_work.func,
io_task_work.node);
INDIRECT_CALL_2(req->io_task_work.func,
req = container_of(node, struct io_kiocb, io_task_work.node);
req->io_task_work.func = task_work_cb;
req->io_task_work.func = io_req_task_complete;
req->io_task_work.func = io_waitid_cb;
req->io_task_work.func = io_waitid_cb;