io_uring: add fast path for io_run_local_work()
authorPavel Begunkov <asml.silence@gmail.com>
Thu, 8 Sep 2022 15:56:56 +0000 (16:56 +0100)
committerJens Axboe <axboe@kernel.dk>
Wed, 21 Sep 2022 19:15:01 +0000 (13:15 -0600)
commit7924fdfeea814b4f7ff8a16de00951ad93cccf6c
treef37adcaa5dcdfedaddbcce94c92c824bc64354e7
parent1f8d5bbe98a10da5348b0fab2fa679ef8d033be5
io_uring: add fast path for io_run_local_work()

We'll grab uring_lock and call __io_run_local_work() with several
atomics inside even if there are no task works. Skip it if ->work_llist
is empty.

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Reviewed-by: Dylan Yudaken <dylany@fb.com>
Link: https://lore.kernel.org/r/f6a885f372bad2d77d9cd87341b0a86a4000c0ff.1662652536.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/io_uring.c