io\_uring\_buf\_ring\_advance(3) liburing Manual io\_uring\_buf\_ring\_advance(3)

# [NAME](#NAME)

io\_uring\_buf\_ring\_advance - advance index of provided buffer in buffer ring

# [SYNOPSIS](#SYNOPSIS)

```
#include <liburing.h>
```

```
void io_uring_buf_ring_advance(struct io_uring_buf_ring *br,
                               int count);
```

# [DESCRIPTION](#DESCRIPTION)

The [**io\_uring\_buf\_ring\_advance**(3)](/man/os/liburing/io_uring_buf_ring_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.

# [RETURN VALUE](#RETURN_VALUE)

None

# [SEE ALSO](#SEE_ALSO)

[**io\_uring\_register\_buf\_ring**(3)](/man/os/liburing/io_uring_register_buf_ring.3), [**io\_uring\_buf\_ring\_add**(3)](/man/os/liburing/io_uring_buf_ring_add.3), [**io\_uring\_buf\_ring\_cq\_advance**(3)](/man/os/liburing/io_uring_buf_ring_cq_advance.3)

May 18, 2022 liburing-2.2

---

Document: io_uring_buf_ring_advance(3) from liburing 2.15-r5 (Chainguard OS)
Source: https://github.com/axboe/liburing.git
