• Pavel Begunkov's avatar
    io_uring: reinforce cancel on flush during exit · 3a7efd1a
    Pavel Begunkov authored
    What 84965ff8 ("io_uring: if we see flush on exit, cancel related tasks")
    really wants is to cancel all relevant REQ_F_INFLIGHT requests reliably.
    That can be achieved by io_uring_cancel_files(), but we'll miss it
    calling io_uring_cancel_task_requests(files=NULL) from io_uring_flush(),
    because it will go through __io_uring_cancel_task_requests().
    
    Just always call io_uring_cancel_files() during cancel, it's good enough
    for now.
    
    Cc: stable@vger.kernel.org # 5.9+
    Signed-off-by: default avatarPavel Begunkov <asml.silence@gmail.com>
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    3a7efd1a
io_uring.c 245 KB