• Pavel Begunkov's avatar
    io_uring: optimise io_req_task_work_add() · c15b79de
    Pavel Begunkov authored
    Inline io_task_work_add() into io_req_task_work_add(). They both work
    with a request, so keeping them separate doesn't make things much more
    clear, but merging allows optimise it. Apart from small wins like not
    reading req->ctx or not calculating @notify in the hot path, i.e. with
    tctx->task_state set, it avoids doing wake_up_process() for every single
    add, but only after actually done task_work_add().
    Signed-off-by: default avatarPavel Begunkov <asml.silence@gmail.com>
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    c15b79de
io_uring.c 243 KB