On 3/19/21 11:22 AM, Pavel Begunkov wrote: > Random cleanups / small optimisations, should be fairly easy. > > Pavel Begunkov (16): > io_uring: don't take ctx refs in task_work handler > io_uring: optimise io_uring_enter() > io_uring: optimise tctx node checks/alloc > io_uring: keep io_req_free_batch() call locality > io_uring: inline __io_queue_linked_timeout() > io_uring: optimise success case of __io_queue_sqe > io_uring: refactor io_flush_cached_reqs() > io_uring: refactor rsrc refnode allocation > io_uring: inline io_put_req and friends > io_uring: refactor io_free_req_deferred() > io_uring: add helper flushing locked_free_list > io_uring: remove __io_req_task_cancel() > io_uring: inline io_clean_op()'s fast path > io_uring: optimise io_dismantle_req() fast path > io_uring: abolish old io_put_file() > io_uring: optimise io_req_task_work_add() > > fs/io_uring.c | 358 ++++++++++++++++++++++++-------------------------- > 1 file changed, 169 insertions(+), 189 deletions(-) Thanks added, all look pretty straight forward to me. -- Jens Axboe