io\_uring\_queue\_exit(3) liburing Manual io\_uring\_queue\_exit(3)

# [NAME](#NAME)

io\_uring\_queue\_exit - tear down io\_uring submission and completion queues

# [SYNOPSIS](#SYNOPSIS)

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

```
void io_uring_queue_exit(struct io_uring *ring);
```

# [DESCRIPTION](#DESCRIPTION)

[**io\_uring\_queue\_exit**(3)](/man/os/liburing/io_uring_queue_exit.3) will release all resources acquired and initialized by [**io\_uring\_queue\_init**(3)](/man/os/liburing/io_uring_queue_init.3). It first unmaps the memory shared between the application and the kernel and then closes the io\_uring file descriptor.

Some accounting is done asynchronously, so memory locked by [**io\_uring\_queue\_init**(3)](/man/os/liburing/io_uring_queue_init.3) may remain locked for a few milliseconds after this function returns.

# [RETURN VALUE](#RETURN_VALUE)

None

# [SEE ALSO](#SEE_ALSO)

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

July 10, 2020 liburing-0.7

---

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