]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
io_uring/io-wq: eliminate redundant io_work_get_acct() calls
authorMax Kellermann <max.kellermann@ionos.com>
Tue, 28 Jan 2025 13:39:20 +0000 (14:39 +0100)
committerJens Axboe <axboe@kernel.dk>
Mon, 17 Feb 2025 12:34:45 +0000 (05:34 -0700)
commit3c75635f8ed482300931327847c50068a865a648
treef03fa48b8ed612301092f9d74b12249119c14a09
parent0ad2507d5d93f39619fc42372c347d6006b64319
io_uring/io-wq: eliminate redundant io_work_get_acct() calls

Instead of calling io_work_get_acct() again, pass acct to
io_wq_insert_work() and io_wq_remove_pending().

This atomic access in io_work_get_acct() was done under the
`acct->lock`, and optimizing it away reduces lock contention a bit.

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
Link: https://lore.kernel.org/r/20250128133927.3989681-2-max.kellermann@ionos.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/io-wq.c