io\_uring\_enable\_rings(3) liburing Manual io\_uring\_enable\_rings(3)

# [NAME](#NAME)

io\_uring\_enable\_rings - enable a disabled ring

# [SYNOPSIS](#SYNOPSIS)

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

```
int io_uring_enable_rings(struct io_uring *ring);
```

# [DESCRIPTION](#DESCRIPTION)

The [**io\_uring\_enable\_rings**(3)](/man/os/liburing/io_uring_enable_rings.3) function enables a ring after having created it with the **IORING\_SETUP\_R\_DISABLED** flag to [**io\_uring\_queue\_init**(3)](/man/os/liburing/io_uring_queue_init.3)

It is not possible to submit work to such a ring until this function has been successfully called.

# [RETURN VALUE](#RETURN_VALUE)

[**io\_uring\_enable\_rings**(3)](/man/os/liburing/io_uring_enable_rings.3) returns 0 on success. It otherwise returns a negative error code. It does not write to **errno**.

# [ERRORS](#ERRORS)

[**EBADFD**](#EBADFD)

The ring was not disabled.

# [SEE ALSO](#SEE_ALSO)

[**io\_uring\_queue\_init**(3)](/man/os/liburing/io_uring_queue_init.3), [**io\_uring\_register**(2)](/man/os/liburing/io_uring_register.2), [**io\_uring\_setup**(2)](/man/os/liburing/io_uring_setup.2)

July 26, 2024 liburing-2.7

---

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