diff options
author | Jens Axboe <axboe@kernel.dk> | 2021-02-16 07:17:00 -0700 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2021-02-21 17:25:22 -0700 |
commit | 7c25c0d16ef3c37e49c593ac92f69fa3884d4bb9 (patch) | |
tree | 2fe3fa25ca066312bf514c8e34fba0575db99af7 /fs/io-wq.h | |
parent | 27131549060ee87f1c50c56539b8f6c4c1a4acec (diff) | |
download | lwn-7c25c0d16ef3c37e49c593ac92f69fa3884d4bb9.tar.gz lwn-7c25c0d16ef3c37e49c593ac92f69fa3884d4bb9.zip |
io_uring: remove the need for relying on an io-wq fallback worker
We hit this case when the task is exiting, and we need somewhere to
do background cleanup of requests. Instead of relying on the io-wq
task manager to do this work for us, just stuff it somewhere where
we can safely run it ourselves directly.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'fs/io-wq.h')
-rw-r--r-- | fs/io-wq.h | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/fs/io-wq.h b/fs/io-wq.h index 096f1021018e..a1610702f222 100644 --- a/fs/io-wq.h +++ b/fs/io-wq.h @@ -124,8 +124,6 @@ typedef bool (work_cancel_fn)(struct io_wq_work *, void *); enum io_wq_cancel io_wq_cancel_cb(struct io_wq *wq, work_cancel_fn *cancel, void *data, bool cancel_all); -struct task_struct *io_wq_get_task(struct io_wq *wq); - #if defined(CONFIG_IO_WQ) extern void io_wq_worker_sleeping(struct task_struct *); extern void io_wq_worker_running(struct task_struct *); |