see [3/4] and [4/4] for motivation, the other two are just preps. I wasn't expecting to find performance difference, but my naive nop test yeilds 5030 vs 5160 KIOPS, before and after [3/4] correspondingly. The test is submitting 32 linked nops and waits for them to complete. The testing is tuned for consistentcy, and the results are consistent across reboots. Pavel Begunkov (4): io_uring: inline io_fail_links() io_uring: simplify linked timeout cancel io_uring: link requests with singly linked list io_uring: toss io_kiocb fields for better caching fs/io_uring.c | 202 +++++++++++++++++++++----------------------------- 1 file changed, 83 insertions(+), 119 deletions(-) -- 2.24.0