Message ID | 20221217204840.45213-2-axboe@kernel.dk (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | tw/wakeup tweaks | expand |
diff --git a/io_uring/io_uring.h b/io_uring/io_uring.h index c117e029c8dc..e9f0d41ebb99 100644 --- a/io_uring/io_uring.h +++ b/io_uring/io_uring.h @@ -266,8 +266,7 @@ static inline int io_run_task_work(void) static inline bool io_task_work_pending(struct io_ring_ctx *ctx) { - return test_thread_flag(TIF_NOTIFY_SIGNAL) || - !wq_list_empty(&ctx->work_llist); + return task_work_pending(current) || !wq_list_empty(&ctx->work_llist); } static inline int io_run_task_work_ctx(struct io_ring_ctx *ctx)
Use task_work_pending() as a better test for whether we have task_work or not, TIF_NOTIFY_SIGNAL is only valid if the any of the task_work items had been queued with TWA_SIGNAL as the notification mechanism. Hence task_work_pending() is a more reliable check. Signed-off-by: Jens Axboe <axboe@kernel.dk> --- io_uring/io_uring.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)