• J
    io_uring: add support for IORING_SETUP_CLAMP · 27a29820
    Jens Axboe 提交于
    to #26323588
    
    commit 8110c1a6212e430a84edd2b83fe9043def8b743e upstream.
    
    Some applications like to start small in terms of ring size, and then
    ramp up as needed. This is a bit tricky to do currently, since we don't
    advertise the max ring size.
    
    This adds IORING_SETUP_CLAMP. If set, and the values for SQ or CQ ring
    size exceed what we support, then clamp them at the max values instead
    of returning -EINVAL. Since we return the chosen ring sizes after setup,
    no further changes are needed on the application side. io_uring already
    changes the ring sizes if the application doesn't ask for power-of-two
    sizes, for example.
    Signed-off-by: NJens Axboe <axboe@kernel.dk>
    Signed-off-by: NJoseph Qi <joseph.qi@linux.alibaba.com>
    Acked-by: NXiaoguang Wang <xiaoguang.wang@linux.alibaba.com>
    27a29820
io_uring.h 4.3 KB