diff options
author | Pavel Begunkov <asml.silence@gmail.com> | 2021-03-04 16:59:25 +0300 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2021-03-05 01:45:01 +0300 |
commit | dd59a3d595cc10230ded4c8b727b096e16bceeb5 (patch) | |
tree | 137825498fc28aa2199bcf7350561fc7506f8eed /include | |
parent | b05a1bcd40184f12f2cd87db79e871aa8c17563f (diff) | |
download | linux-dd59a3d595cc10230ded4c8b727b096e16bceeb5.tar.xz |
io_uring: reliably cancel linked timeouts
Linked timeouts are fired asynchronously (i.e. soft-irq), and use
generic cancellation paths to do its stuff, including poking into io-wq.
The problem is that it's racy to access tctx->io_wq, as
io_uring_task_cancel() and others may be happening at this exact moment.
Mark linked timeouts with REQ_F_INLIFGHT for now, making sure there are
no timeouts before io-wq destraction.
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions