mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-06 05:02:31 +00:00
io_uring: take compl state from submit state
Completion and submission states are now coupled together, it's weird to get one from argument and another from ctx, do it consistently for io_req_free_batch(). It's also faster as we already have @state cached in registers. Signed-off-by: Pavel Begunkov <asml.silence@gmail.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
2f8e45f16c
commit
bd75904590
@ -2417,13 +2417,10 @@ static void io_req_free_batch(struct req_batch *rb, struct io_kiocb *req,
|
||||
rb->ctx_refs++;
|
||||
|
||||
io_dismantle_req(req);
|
||||
if (state->free_reqs != ARRAY_SIZE(state->reqs)) {
|
||||
if (state->free_reqs != ARRAY_SIZE(state->reqs))
|
||||
state->reqs[state->free_reqs++] = req;
|
||||
} else {
|
||||
struct io_comp_state *cs = &req->ctx->submit_state.comp;
|
||||
|
||||
list_add(&req->compl.list, &cs->free_list);
|
||||
}
|
||||
else
|
||||
list_add(&req->compl.list, &state->comp.free_list);
|
||||
}
|
||||
|
||||
static void io_submit_flush_completions(struct io_comp_state *cs,
|
||||
|
Loading…
Reference in New Issue
Block a user