OpenCloudOS-Kernel/io_uring
Breno Leitao f30bd4d038 io_uring: Split io_issue_def struct
This patch removes some "cold" fields from `struct io_issue_def`.

The plan is to keep only highly used fields into `struct io_issue_def`, so,
it may be hot in the cache. The hot fields are basically all the bitfields
and the callback functions for .issue and .prep.

The other less frequently used fields are now located in a secondary and
cold struct, called `io_cold_def`.

This is the size for the structs:

Before: io_issue_def = 56 bytes
After: io_issue_def = 24 bytes; io_cold_def = 40 bytes

Signed-off-by: Breno Leitao <leitao@debian.org>
Reviewed-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/20230112144411.2624698-2-leitao@debian.org
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2023-01-29 15:17:41 -07:00
..
Makefile
advise.c
advise.h
alloc_cache.h
cancel.c
cancel.h
epoll.c
epoll.h
fdinfo.c io_uring/fdinfo: include locked hash table in fdinfo output 2023-01-10 10:24:52 -07:00
fdinfo.h
filetable.c
filetable.h
fs.c
fs.h
io-wq.c io_uring/io-wq: only free worker if it was allocated for creation 2023-01-08 10:39:17 -07:00
io-wq.h
io_uring.c io_uring: Split io_issue_def struct 2023-01-29 15:17:41 -07:00
io_uring.h io_uring: don't export io_put_task() 2023-01-29 15:17:41 -07:00
kbuf.c
kbuf.h
msg_ring.c io_uring/msg_ring: Pass custom flags to the cqe 2023-01-29 15:17:40 -07:00
msg_ring.h
net.c io_uring/net: cache provided buffer group value for multishot receives 2023-01-23 07:08:08 -07:00
net.h
nop.c
nop.h
notif.c
notif.h
opdef.c io_uring: Split io_issue_def struct 2023-01-29 15:17:41 -07:00
opdef.h io_uring: Split io_issue_def struct 2023-01-29 15:17:41 -07:00
openclose.c
openclose.h
poll.c io_uring: Rename struct io_op_def 2023-01-29 15:17:41 -07:00
poll.h
refs.h
rsrc.c
rsrc.h
rw.c io_uring: Split io_issue_def struct 2023-01-29 15:17:41 -07:00
rw.h
slist.h
splice.c
splice.h
sqpoll.c io_uring: make io_sqpoll_wait_sq return void 2023-01-29 15:17:40 -07:00
sqpoll.h io_uring: make io_sqpoll_wait_sq return void 2023-01-29 15:17:40 -07:00
statx.c
statx.h
sync.c
sync.h
tctx.c
tctx.h
timeout.c
timeout.h
uring_cmd.c
uring_cmd.h
xattr.c
xattr.h