Provided by: liburing-dev_2.2-2_amd64 bug

NAME

       io_uring_buf_ring_cq_advance - advance index of provided buffer and CQ ring

SYNOPSIS

       #include <liburing.h>

       int io_uring_buf_ring_cq_advance(struct io_uring *ring,
                                        struct io_uring_buf_ring *br,
                                        int count);

DESCRIPTION

       The  io_uring_buf_ring_cq_advance(3)  commits count previously added buffers to the shared
       buffer ring br, making them visible to  the  kernel  and  hence  consumable.  This  passes
       ownership  of the buffer to the ring. At the same time, it advances the CQ ring of ring by
       count amount. This effectively bundles both  a  io_uring_buf_ring_advance(3)  call  and  a
       io_uring_cq_avance(3) into one operation. Since updating either ring index entails a store
       memory barrier, doing both at once is more efficient.

RETURN VALUE

       None

SEE ALSO

       io_uring_register_buf_ring(3), io_uring_buf_ring_add(3), io_uring_buf_ring_advance(3)