• Jens Axboe's avatar
    io_uring: add support for linked SQE timeouts · 2665abfd
    Jens Axboe authored
    While we have support for generic timeouts, we don't have a way to tie
    a timeout to a specific SQE. The generic timeouts simply trigger wakeups
    on the CQ ring.
    
    This adds support for IORING_OP_LINK_TIMEOUT. This command is only valid
    as a link to a previous command. The timeout specific can be either
    relative or absolute, following the same rules as IORING_OP_TIMEOUT. If
    the timeout triggers before the dependent command completes, it will
    attempt to cancel that command. Likewise, if the dependent command
    completes before the timeout triggers, it will cancel the timeout.
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    2665abfd
io_uring.c 109 KB