Lines Matching refs:link
706 struct io_kiocb *link; in io_fail_links() local
709 link = list_first_entry(&req->link_list, struct io_kiocb, list); in io_fail_links()
710 list_del(&link->list); in io_fail_links()
712 io_cqring_add_event(req->ctx, link->user_data, -ECANCELED); in io_fail_links()
713 __io_free_req(link); in io_fail_links()
2486 struct io_submit_state *state, struct io_kiocb **link) in io_submit_sqe() argument
2522 if (*link) { in io_submit_sqe()
2523 struct io_kiocb *prev = *link; in io_submit_sqe()
2539 *link = req; in io_submit_sqe()
2630 struct io_kiocb *link = NULL; in io_submit_sqes() local
2650 if (!prev_was_link && link) { in io_submit_sqes()
2651 io_queue_link_head(ctx, link, &link->submit, shadow_req); in io_submit_sqes()
2652 link = NULL; in io_submit_sqes()
2657 if (link && (s.sqe->flags & IOSQE_IO_DRAIN)) { in io_submit_sqes()
2676 io_submit_sqe(ctx, &s, statep, &link); in io_submit_sqes()
2681 if (link) in io_submit_sqes()
2682 io_queue_link_head(ctx, link, &link->submit, shadow_req); in io_submit_sqes()
2824 struct io_kiocb *link = NULL; in io_ring_submit() local
2844 if (!prev_was_link && link) { in io_ring_submit()
2845 io_queue_link_head(ctx, link, &link->submit, shadow_req); in io_ring_submit()
2846 link = NULL; in io_ring_submit()
2851 if (link && (s.sqe->flags & IOSQE_IO_DRAIN)) { in io_ring_submit()
2867 io_submit_sqe(ctx, &s, statep, &link); in io_ring_submit()
2870 if (link) in io_ring_submit()
2871 io_queue_link_head(ctx, link, &link->submit, shadow_req); in io_ring_submit()