summaryrefslogtreecommitdiffstats
path: root/io_uring/io_uring.h
diff options
context:
space:
mode:
authorPavel Begunkov <asml.silence@gmail.com>2023-01-05 12:22:20 +0100
committerJens Axboe <axboe@kernel.dk>2023-01-29 23:17:39 +0100
commit0c4fe008c9cb2215b3f838769886857ae986014b (patch)
tree570f6ccfe1b4f7c9b7284b4570f60f4f9de7d711 /io_uring/io_uring.h
parentLinux 6.2-rc6 (diff)
downloadlinux-0c4fe008c9cb2215b3f838769886857ae986014b.tar.xz
linux-0c4fe008c9cb2215b3f838769886857ae986014b.zip
io_uring: rearrange defer list checks
There should be nothing in the ->work_llist for non DEFER_TASKRUN rings, so we can skip flag checks and test the list emptiness directly. Also move it out of io_run_local_work() for inlining. Signed-off-by: Pavel Begunkov <asml.silence@gmail.com> Link: https://lore.kernel.org/r/331d63fd15ca79b35b95c82a82d9246110686392.1672916894.git.asml.silence@gmail.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'io_uring/io_uring.h')
-rw-r--r--io_uring/io_uring.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/io_uring/io_uring.h b/io_uring/io_uring.h
index ab4b2a1c3b7e..7607a4992a94 100644
--- a/io_uring/io_uring.h
+++ b/io_uring/io_uring.h
@@ -289,7 +289,7 @@ static inline int io_run_task_work_ctx(struct io_ring_ctx *ctx)
int ret = 0;
int ret2;
- if (ctx->flags & IORING_SETUP_DEFER_TASKRUN)
+ if (!llist_empty(&ctx->work_llist))
ret = io_run_local_work(ctx);
/* want to run this after in case more is added */