• Jens Axboe's avatar
    io_uring/kbuf: add method for returning provided buffer ring head · d293b1a8
    Jens Axboe authored
    The tail of the provided ring buffer is shared between the kernel and
    the application, but the head is private to the kernel as the
    application doesn't need to see it. However, this also prevents the
    application from knowing how many buffers the kernel has consumed.
    Usually this is fine, as the information is inherently racy in that
    the kernel could be consuming buffers continually, but for cleanup
    purposes it may be relevant to know how many buffers are still left
    in the ring.
    
    Add IORING_REGISTER_PBUF_STATUS which will return status for a given
    provided buffer ring. Right now it just returns the head, but space
    is reserved for more information later in, if needed.
    
    Link: https://github.com/axboe/liburing/discussions/1020Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    d293b1a8
kbuf.c 19.6 KB