diff options
author | Pavel Begunkov <asml.silence@gmail.com> | 2021-09-24 22:00:02 +0100 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2021-10-19 05:49:54 -0600 |
commit | ef05d9ebcc927260f700a94436e7c9347657bbef (patch) | |
tree | 7ae43b0d9acc468967016bb3bae4074dd49827b5 /fs/io_uring.c | |
parent | 6962980947e2b967ab26bfd34004b6b573597513 (diff) | |
download | lwn-ef05d9ebcc927260f700a94436e7c9347657bbef.tar.gz lwn-ef05d9ebcc927260f700a94436e7c9347657bbef.zip |
io_uring: kill off ->inflight_entry field
->inflight_entry is not used anymore after converting everything to
single linked lists, remove it. Also adjust io_kiocb layout, so all hot
bits are in first 3 cachelines.
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/fd8d68087ede26c4e1707ce6b175aa1eb2381f2b.1632516769.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'fs/io_uring.c')
-rw-r--r-- | fs/io_uring.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/fs/io_uring.c b/fs/io_uring.c index b8f60cf36156..eff24d8eb399 100644 --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -868,18 +868,15 @@ struct io_kiocb { struct percpu_ref *fixed_rsrc_refs; /* used with ctx->iopoll_list with reads/writes */ - struct list_head inflight_entry; + struct io_wq_work_node comp_list; struct io_task_work io_task_work; /* for polled requests, i.e. IORING_OP_POLL_ADD and async armed poll */ struct hlist_node hash_node; struct async_poll *apoll; - struct io_wq_work work; - const struct cred *creds; - - struct io_wq_work_node comp_list; - /* store used ubuf, so we can prevent reloading */ struct io_mapped_ubuf *imu; + struct io_wq_work work; + const struct cred *creds; }; struct io_tctx_node { |