io_uring/sqpoll: ensure that normal task_work is also run timely
authorJens Axboe <axboe@kernel.dk>
Tue, 21 May 2024 18:31:12 +0000 (12:31 -0600)
committerJens Axboe <axboe@kernel.dk>
Tue, 21 May 2024 19:41:14 +0000 (13:41 -0600)
commitd13ddd9c893f0e8498526bf88c6b5fad01f0edd8
treec07343b3fc397338045c3726e91b396f466e2174
parentb9dd56e813af002f45f6a494414d4a05dfdaa30e
io_uring/sqpoll: ensure that normal task_work is also run timely

With the move to private task_work, SQPOLL neglected to also run the
normal task_work, if any is pending. This will eventually get run, but
we should run it with the private task_work to ensure that things like
a final fput() is processed in a timely fashion.

Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/all/313824bc-799d-414f-96b7-e6de57c7e21d@gmail.com/
Reported-by: Andrew Udvare <audvare@gmail.com>
Fixes: af5d68f8892f ("io_uring/sqpoll: manage task_work privately")
Tested-by: Christian Heusel <christian@heusel.eu>
Tested-by: Andrew Udvare <audvare@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/sqpoll.c