• Pavel Begunkov's avatar
    kernel/io_uring: cancel io_uring before task works · b1b6b5a3
    Pavel Begunkov authored
    For cancelling io_uring requests it needs either to be able to run
    currently enqueued task_works or having it shut down by that moment.
    Otherwise io_uring_cancel_files() may be waiting for requests that won't
    ever complete.
    
    Go with the first way and do cancellations before setting PF_EXITING and
    so before putting the task_work infrastructure into a transition state
    where task_work_run() would better not be called.
    
    Cc: stable@vger.kernel.org # 5.5+
    Signed-off-by: default avatarPavel Begunkov <asml.silence@gmail.com>
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    b1b6b5a3
file.c 28.7 KB