io\_uring\_submit\_and\_get\_events(3) liburing Manual io\_uring\_submit\_and\_get\_events(3)

# [NAME](#NAME)

io\_uring\_submit\_and\_get\_events - submit requests to the submission queue and flush completions

# [SYNOPSIS](#SYNOPSIS)

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

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

# [DESCRIPTION](#DESCRIPTION)

The [**io\_uring\_submit\_and\_get\_events**(3)](/man/os/liburing/io_uring_submit_and_get_events.3) function submits the next events to the submission queue as with [**io\_uring\_submit**(3)](/man/os/liburing/io_uring_submit.3)**.** After submission it will flush CQEs as with [**io\_uring\_get\_events**(3)](/man/os/liburing/io_uring_get_events.3)**.**

The benefit of this function is that it does both with only one system call.

# [RETURN VALUE](#RETURN_VALUE)

On success [**io\_uring\_submit\_and\_get\_events**(3)](/man/os/liburing/io_uring_submit_and_get_events.3) returns the number of submitted submission queue entries. On failure it returns **-errno**.

# [SEE ALSO](#SEE_ALSO)

[**io\_uring\_submit**(3)](/man/os/liburing/io_uring_submit.3), [**io\_uring\_get\_events**(3)](/man/os/liburing/io_uring_get_events.3)

September 5, 2022 liburing-2.3

---

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