axboe-liburing 2.15.2

Low-level io_uring interface, transliterated from Jens Axboe's liburing.
Documentation
Register and free a buffer ring for provided
buffers

# DESCRIPTION

The [io_uring_free_buf_ring] function unregisters a previously
registered shared buffer ring. The ring must have heen previously
returned from [io_uring_setup_buf_ring]**.**

The *ring* argument must pointer to the ring for which the provided
buffer ring is being registered, *br* must point to a buffer ring
previously returned by [io_uring_setup_buf_ring]**,** *nentries* is
the number of entries requested in the buffer ring, and *bgid* is the
buffer group ID that *br* was setup with.

Under the covers, this function uses [io_uring_unregister_buf_ring]
to unregister the ring, and handles the freeing of the ring rather than
letting the application open code it.

Available since 5.19.

# RETURN VALUE

On success [io_uring_free_buf_ring] returns zero. On failure it
returns **-errno**.

# SEE ALSO

[io_uring_setup_buf_ring]