---
name: "io_queue_release"
section: "2"
platform: "linux"
package: "libaio-dev"
version: "0.3.110-3"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/io_queue_release"
---

# io\_queue\_release(2)

Release the context associated with the userspace handle

## NAME

io\_queue\_release - Release the context associated with the userspace handle

## SYNOPSIS

```
#include <errno.h>
#include <libaio.h>

int io_queue_release(io_context_t ctx);

```

## DESCRIPTION

**io\_queue\_release** destroys the context associated with the userspace handle. May cancel any outstanding AIOs and block on completion.

**cts.**

## RETURN VALUES

On success, **io\_queue\_release** returns *0*. Otherwise, -error is return, where error is one of the Exxx values defined in the Errors section.

## ERRORS

- **EINVAL**

  *ctx* refers to an uninitialized aio context, the *iocb* pointed to by *iocbs* contains an improperly initialized *iocb*.

- **ENOSYS**

  Not implemented.

## SEE ALSO

[**io**(3)](/io/3.md), [**io\_cancel**(3)](/io_cancel/3.md), [**io\_fsync**(3)](/io_fsync/3.md), [**io\_getevents**(3)](/io_getevents/3.md), [**io\_prep\_fsync**(3)](/io_prep_fsync/3.md), [**io\_prep\_pread**(3)](/io_prep_pread/3.md), [**io\_prep\_pwrite**(3)](/io_prep_pwrite/3.md), [**io\_queue\_init**(3)](/io_queue_init/3.md), [**io\_queue\_run**(3)](/io_queue_run/3.md), **[io\_queue\_wait(3)](/io_queue_wait/3.md),** [**io\_set\_callback**(3)](/io_set_callback/3.md), [**io\_submit**(3)](/io_submit/3.md), [**errno**(3)](/errno/3.md).
