Commit 6434ec01 authored by Jens Axboe's avatar Jens Axboe

io_uring: don't use TIF_NOTIFY_SIGNAL to test for availability of task_work

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: default avatarJens Axboe <axboe@kernel.dk>
parent 44a84da4
...@@ -266,8 +266,7 @@ static inline int io_run_task_work(void) ...@@ -266,8 +266,7 @@ static inline int io_run_task_work(void)
static inline bool io_task_work_pending(struct io_ring_ctx *ctx) static inline bool io_task_work_pending(struct io_ring_ctx *ctx)
{ {
return test_thread_flag(TIF_NOTIFY_SIGNAL) || return task_work_pending(current) || !wq_list_empty(&ctx->work_llist);
!wq_list_empty(&ctx->work_llist);
} }
static inline int io_run_task_work_ctx(struct io_ring_ctx *ctx) static inline int io_run_task_work_ctx(struct io_ring_ctx *ctx)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment