|
NAME | SYNOPSIS | DESCRIPTION | RETURN VALUE | SEE ALSO | COLOPHON |
|
|
|
io_uring_wa...min_timeout(3) liburing Manual io_uring_wa...min_timeout(3)
io_uring_wait_cqes_min_timeout - wait for completions with both
batch and normal timeout
#include <liburing.h>
int io_uring_wait_cqes_min_timeout(struct io_uring *ring,
struct io_uring_cqe **cqe_ptr,
unsigned wait_nr,
struct __kernel_timespec *ts,
unsigned int min_wait_usec,
sigset_t *sigmask);
The io_uring_wait_cqes_min_timeout(3) waits for completions from
the submission queue belonging to the ring and waits for wait_nr
completion events, or until the timeout ts expires. The completion
events are stored in the cqe_ptr array. If non-zero, min_wait_usec
denotes a timeout for the wait_nr batch.
The sigmask specifies the set of signals to block. If set, it is
equivalent to atomically executing the following calls:
sigset_t origmask;
pthread_sigmask(SIG_SETMASK, &sigmask, &origmask);
ret = io_uring_wait_cqes_min_timeout(ring, cqe, wait_nr, ts, min_wait, NULL);
pthread_sigmask(SIG_SETMASK, &origmask, NULL);
This works like io_uring_submit_and_wait_min_timeout(3) except
that it doesn't submit requests. See that man page for a
description for how the min timeout waiting works.
Available since 6.12.
On success io_uring_wait_cqes_min_timeout(3) returns the 0.On
failure it returns -errno. If the kernel doesn't support this
functionality, -EINVAL will be returned. See note on the feature
flag. The most common failure case is not receiving a completion
within the specified timeout, -ETIME is returned in this case.
io_uring_wait_cqe(3), io_uring_wait_cqes(3),
io_uring_wait_cqe_timeout(3), io_uring_wait_cqes(3),
io_uring_submit_and_wait_min_timeout(3)
This page is part of the liburing (A library for io_uring)
project. Information about the project can be found at
⟨https://github.com/axboe/liburing⟩. If you have a bug report for
this manual page, send it to io-uring@vger.kernel.org. This page
was obtained from the project's upstream Git repository
⟨https://github.com/axboe/liburing⟩ on 2025-08-11. (At that time,
the date of the most recent commit that was found in the
repository was 2025-08-02.) If you discover any rendering
problems in this HTML version of the page, or you believe there is
a better or more up-to-date source for the page, or you have
corrections or improvements to the information in this COLOPHON
(which is not part of the original manual page), send a mail to
man-pages@man7.org
liburing-2.8 Feb 13, 2024 io_uring_wa...min_timeout(3)
Pages that refer to this page: io_uring_wait_cqes_min_timeout(3)