---
name: "io_uring_buf_ring_advance"
section: "3"
platform: "linux"
package: "liburing"
version: "2.15-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/io_uring_buf_ring_advance"
---

# io\_uring\_buf\_ring\_advance(3)

advance index of provided buffer in buffer ring

## NAME

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

## SYNOPSIS

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

**void io\_uring\_buf\_ring\_advance(struct io\_uring\_buf\_ring \****br***,**                                **int** *count***);**

## DESCRIPTION

The [**io\_uring\_buf\_ring\_advance**(3)](/io_uring_buf_ring_advance/3.md) 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

None

## SEE ALSO

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