• Jens Axboe's avatar
    io_uring: don't rely on weak ->files references · 0f212204
    Jens Axboe authored
    Grab actual references to the files_struct. To avoid circular references
    issues due to this, we add a per-task note that keeps track of what
    io_uring contexts a task has used. When the tasks execs or exits its
    assigned files, we cancel requests based on this tracking.
    
    With that, we can grab proper references to the files table, and no
    longer need to rely on stashing away ring_fd and ring_file to check
    if the ring_fd may have been closed.
    
    Cc: stable@vger.kernel.org # v5.5+
    Reviewed-by: default avatarPavel Begunkov <asml.silence@gmail.com>
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    0f212204
exec.c 51.1 KB