The proposal is to not pass struct sqe_submit as a separate entity, but always use req->submit instead, so there will be less stuff to care about. The reasoning begind is code simplification. Also, I've got steady +1% throughput improvement for nop tests. Though, it's highly system-dependent, and I wouldn't count on it. P.S. I'll double check the patches, if the idea is accepted. Pavel Begunkov (3): io_uring: allocate io_kiocb upfront io_uring: Use submit info inlined into req io_uring: use inlined struct sqe_submit fs/io_uring.c | 127 ++++++++++++++++++++++++-------------------------- 1 file changed, 61 insertions(+), 66 deletions(-) -- 2.23.0