diff options
author | Pavel Begunkov <asml.silence@gmail.com> | 2020-06-08 20:08:20 +0200 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2020-06-08 21:47:37 +0200 |
commit | f5fa38c59cb0b40633dee5cdf7465801be3e4928 (patch) | |
tree | f654e1a37dcf8464493d76236f965aefe45c8a83 /drivers/dca | |
parent | io_uring: don't arm a timeout through work.func (diff) | |
download | linux-f5fa38c59cb0b40633dee5cdf7465801be3e4928.tar.xz linux-f5fa38c59cb0b40633dee5cdf7465801be3e4928.zip |
io_wq: add per-wq work handler instead of per work
io_uring is the only user of io-wq, and now it uses only io-wq callback
for all its requests, namely io_wq_submit_work(). Instead of storing
work->runner callback in each instance of io_wq_work, keep it in io-wq
itself.
pros:
- reduces io_wq_work size
- more robust -- ->func won't be invalidated with mem{cpy,set}(req)
- helps other work
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/dca')
0 files changed, 0 insertions, 0 deletions