diff options
author | Pavel Begunkov <asml.silence@gmail.com> | 2020-05-30 14:19:15 +0300 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2020-05-30 07:38:32 -0600 |
commit | 7b53d59859bc932b37895d2d37388e7fa29af7a5 (patch) | |
tree | bc0064c885bdb7b47054841c298c50193190c676 /fs/splice.c | |
parent | bfe68a221905de37e65394a6d58c1e5f3e545d2f (diff) |
io_uring: fix overflowed reqs cancellation
Overflowed requests in io_uring_cancel_files() should be shed only of
inflight and overflowed refs. All other left references are owned by
someone else.
If refcount_sub_and_test() fails, it will go further and put put extra
ref, don't do that. Also, don't need to do io_wq_cancel_work()
for overflowed reqs, they will be let go shortly anyway.
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'fs/splice.c')
0 files changed, 0 insertions, 0 deletions