• J
    io_uring: allow submissions to continue on error · bcbb7bf6
    Jens Axboe 提交于
    By default, io_uring will stop submitting a batch of requests if we run
    into an error submitting a request. This isn't strictly necessary, as
    the error result is passed out-of-band via a CQE anyway. And it can be
    a bit confusing for some applications.
    
    Provide a way to setup a ring that will continue submitting on error,
    when the error CQE has been posted.
    
    There's still one case that will break out of submission. If we fail
    allocating a request, then we'll still return -ENOMEM. We could in theory
    post a CQE for that condition too even if we never got a request. Leave
    that for a potential followup.
    Reported-by: NDylan Yudaken <dylany@fb.com>
    Signed-off-by: NJens Axboe <axboe@kernel.dk>
    bcbb7bf6
io_uring.c 292.5 KB