Patch "io_uring: don't use TIF_NOTIFY_SIGNAL to test for availability of task_work" has been added to the 6.1-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

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

to the 6.1-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     io_uring-don-t-use-tif_notify_signal-to-test-for-ava.patch
and it can be found in the queue-6.1 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 7eba1466830a087049cb964c7ecb86d98e1b31a2
Author: Jens Axboe <axboe@xxxxxxxxx>
Date:   Sat Dec 17 13:40:17 2022 -0700

    io_uring: don't use TIF_NOTIFY_SIGNAL to test for availability of task_work
    
    [ Upstream commit 6434ec0186b80c734aa7a2acf95f75f5c6dd943b ]
    
    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@xxxxxxxxx>
    Stable-dep-of: 22537c9f7941 ("io_uring: use the right type for work_llist empty check")
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/io_uring/io_uring.h b/io_uring/io_uring.h
index 59e6f755f12c6..9e74f7968e059 100644
--- a/io_uring/io_uring.h
+++ b/io_uring/io_uring.h
@@ -275,8 +275,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)




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux