• Jens Axboe's avatar
    io_uring: add flag for allocating a fully sparse direct descriptor space · a8da73a3
    Jens Axboe authored
    Currently to setup a fully sparse descriptor space upfront, the app needs
    to alloate an array of the full size and memset it to -1 and then pass
    that in. Make this a bit easier by allowing a flag that simply does
    this internally rather than needing to copy each slot separately.
    
    This works with IORING_REGISTER_FILES2 as the flag is set in struct
    io_uring_rsrc_register, and is only allow when the type is
    IORING_RSRC_FILE as this doesn't make sense for registered buffers.
    Reviewed-by: default avatarHao Xu <howeyxu@tencent.com>
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    a8da73a3
io_uring.c 299 KB