• Jens Axboe's avatar
    io_uring: add IOSQE_ASYNC · ce35a47a
    Jens Axboe authored
    io_uring defaults to always doing inline submissions, if at all
    possible. But for larger copies, even if the data is fully cached, that
    can take a long time. Add an IOSQE_ASYNC flag that the application can
    set on the SQE - if set, it'll ensure that we always go async for those
    kinds of requests. Use the io-wq IO_WQ_WORK_CONCURRENT flag to ensure we
    get the concurrency we desire for this case.
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    ce35a47a
io_uring.c 144 KB