Lines Matching refs:link
733 struct io_kiocb *link; in io_fail_links() local
736 link = list_first_entry(&req->link_list, struct io_kiocb, list); in io_fail_links()
737 list_del(&link->list); in io_fail_links()
739 io_cqring_add_event(req->ctx, link->user_data, -ECANCELED); in io_fail_links()
740 __io_free_req(link); in io_fail_links()
2558 struct io_submit_state *state, struct io_kiocb **link) in io_submit_sqe() argument
2612 if (*link) { in io_submit_sqe()
2613 struct io_kiocb *prev = *link; in io_submit_sqe()
2629 *link = req; in io_submit_sqe()
2721 struct io_kiocb *link = NULL; in io_submit_sqes() local
2741 if (!prev_was_link && link) { in io_submit_sqes()
2742 io_queue_link_head(ctx, link, &link->submit, shadow_req); in io_submit_sqes()
2743 link = NULL; in io_submit_sqes()
2748 if (link && (s.sqe->flags & IOSQE_IO_DRAIN)) { in io_submit_sqes()
2767 io_submit_sqe(ctx, &s, statep, &link); in io_submit_sqes()
2772 if (link) in io_submit_sqes()
2773 io_queue_link_head(ctx, link, &link->submit, shadow_req); in io_submit_sqes()
2915 struct io_kiocb *link = NULL; in io_ring_submit() local
2935 if (!prev_was_link && link) { in io_ring_submit()
2936 io_queue_link_head(ctx, link, &link->submit, shadow_req); in io_ring_submit()
2937 link = NULL; in io_ring_submit()
2942 if (link && (s.sqe->flags & IOSQE_IO_DRAIN)) { in io_ring_submit()
2958 io_submit_sqe(ctx, &s, statep, &link); in io_ring_submit()
2961 if (link) in io_ring_submit()
2962 io_queue_link_head(ctx, link, &link->submit, shadow_req); in io_ring_submit()