On 6/23/23 5:23?AM, Pavel Begunkov wrote: > Patches 1-5 are cleaning how we free requests. > Patches 7-11 brush CQ / ->completion_lock locking > > Pavel Begunkov (11): > io_uring: open code io_put_req_find_next > io_uring: remove io_free_req_tw > io_uring: inline io_dismantle_req() > io_uring: move io_clean_op() > io_uring: don't batch task put on reqs free > io_uring: remove IOU_F_TWQ_FORCE_NORMAL > io_uring: kill io_cq_unlock() > io_uring: fix acquire/release annotations > io_uring: inline __io_cq_unlock > io_uring: make io_cq_unlock_post static > io_uring: merge conditional unlock flush helpers > > io_uring/io_uring.c | 223 ++++++++++++++++---------------------------- > io_uring/io_uring.h | 7 +- > 2 files changed, 80 insertions(+), 150 deletions(-) Was going to say that it's a bit late for 6.5, but looking over the patches, it's pretty straight forward and mostly just good cleanups and code reduction. I'll queue it up for 6.5, thanks. -- Jens Axboe