Loading fs/io_uring.c +4 −8 Original line number Diff line number Diff line Loading @@ -586,7 +586,6 @@ struct io_submit_state { */ void *reqs[IO_IOPOLL_BATCH]; unsigned int free_reqs; unsigned int cur_req; /* * File reference cache Loading Loading @@ -1190,12 +1189,10 @@ static struct io_kiocb *io_get_req(struct io_ring_ctx *ctx, ret = 1; } state->free_reqs = ret - 1; state->cur_req = 1; req = state->reqs[0]; req = state->reqs[ret - 1]; } else { req = state->reqs[state->cur_req]; state->free_reqs--; state->cur_req++; req = state->reqs[state->free_reqs]; } got_it: Loading Loading @@ -4849,8 +4846,7 @@ static void io_submit_state_end(struct io_submit_state *state) blk_finish_plug(&state->plug); io_file_put(state); if (state->free_reqs) kmem_cache_free_bulk(req_cachep, state->free_reqs, &state->reqs[state->cur_req]); kmem_cache_free_bulk(req_cachep, state->free_reqs, state->reqs); } /* Loading Loading
fs/io_uring.c +4 −8 Original line number Diff line number Diff line Loading @@ -586,7 +586,6 @@ struct io_submit_state { */ void *reqs[IO_IOPOLL_BATCH]; unsigned int free_reqs; unsigned int cur_req; /* * File reference cache Loading Loading @@ -1190,12 +1189,10 @@ static struct io_kiocb *io_get_req(struct io_ring_ctx *ctx, ret = 1; } state->free_reqs = ret - 1; state->cur_req = 1; req = state->reqs[0]; req = state->reqs[ret - 1]; } else { req = state->reqs[state->cur_req]; state->free_reqs--; state->cur_req++; req = state->reqs[state->free_reqs]; } got_it: Loading Loading @@ -4849,8 +4846,7 @@ static void io_submit_state_end(struct io_submit_state *state) blk_finish_plug(&state->plug); io_file_put(state); if (state->free_reqs) kmem_cache_free_bulk(req_cachep, state->free_reqs, &state->reqs[state->cur_req]); kmem_cache_free_bulk(req_cachep, state->free_reqs, state->reqs); } /* Loading