commit | 7b53d59859bc932b37895d2d37388e7fa29af7a5 | [log] [tgz] |
---|---|---|
author | Pavel Begunkov <asml.silence@gmail.com> | Sat May 30 14:19:15 2020 +0300 |
committer | Jens Axboe <axboe@kernel.dk> | Sat May 30 07:38:32 2020 -0600 |
tree | bc0064c885bdb7b47054841c298c50193190c676 | |
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>