]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
io_uring/io-wq: fix incorrect io_wq_for_each_worker() termination logic
authorJens Axboe <axboe@kernel.dk>
Mon, 5 Jan 2026 14:42:48 +0000 (07:42 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 17 Jan 2026 15:35:14 +0000 (16:35 +0100)
commit2b9c15286a178190e5bc7ee0a1b200c38953fdf4
tree80e2cbc155568f8cd3fc7886fe408ca6a5ba68c2
parent3aa67687d5582e4fac911a041d375708766ff15a
io_uring/io-wq: fix incorrect io_wq_for_each_worker() termination logic

commit e0392a10c9e80a3991855a81317da3039fcbe32c upstream.

A previous commit added this helper, and had it terminate if false is
returned from the handler. However, that is completely opposite, it
should abort the loop if true is returned.

Fix this up by having io_wq_for_each_worker() keep iterating as long
as false is returned, and only abort if true is returned.

Cc: stable@vger.kernel.org
Fixes: 751eedc4b4b7 ("io_uring/io-wq: move worker lists to struct io_wq_acct")
Reported-by: Lewis Campbell <info@lewiscampbell.tech>
Reviewed-by: Gabriel Krisman Bertazi <krisman@suse.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
io_uring/io-wq.c