Message ID | 8a275bf82c72132862aba3f268718555caa81a53.1672713341.git.asml.silence@gmail.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | CQ waiting and wake up optimisations | expand |
diff --git a/io_uring/io_uring.c b/io_uring/io_uring.c index fc9604848bbb..a8d3826f3d17 100644 --- a/io_uring/io_uring.c +++ b/io_uring/io_uring.c @@ -2416,8 +2416,7 @@ struct io_wait_queue { static inline bool io_has_work(struct io_ring_ctx *ctx) { return test_bit(IO_CHECK_CQ_OVERFLOW_BIT, &ctx->check_cq) || - ((ctx->flags & IORING_SETUP_DEFER_TASKRUN) && - !llist_empty(&ctx->work_llist)); + !llist_empty(&ctx->work_llist); } static inline bool io_should_wake(struct io_wait_queue *iowq)
->work_llist should never be non-empty for a non DEFER_TASKRUN ring, so we can safely skip checking the flag. Signed-off-by: Pavel Begunkov <asml.silence@gmail.com> --- io_uring/io_uring.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)