summaryrefslogtreecommitdiff
path: root/tools/io_uring
diff options
context:
space:
mode:
authorPavel Begunkov <asml.silence@gmail.com>2021-08-10 02:44:23 +0100
committerJens Axboe <axboe@kernel.dk>2021-08-09 19:59:28 -0600
commit43597aac1f87230cb565ab354d331682f13d3c7a (patch)
treea5d8303429c786df465bfe988bac84e266d4900c /tools/io_uring
parentc018db4a57f3e31a9cb24d528e9f094eda89a499 (diff)
io_uring: fix ctx-exit io_rsrc_put_work() deadlock
__io_rsrc_put_work() might need ->uring_lock, so nobody should wait for rsrc nodes holding the mutex. However, that's exactly what io_ring_ctx_free() does with io_wait_rsrc_data(). Split it into rsrc wait + dealloc, and move the first one out of the lock. Cc: stable@vger.kernel.org Fixes: b60c8dce33895 ("io_uring: preparation for rsrc tagging") Signed-off-by: Pavel Begunkov <asml.silence@gmail.com> Link: https://lore.kernel.org/r/0130c5c2693468173ec1afab714e0885d2c9c363.1628559783.git.asml.silence@gmail.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'tools/io_uring')
0 files changed, 0 insertions, 0 deletions