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

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
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -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)