Sha256: 24f04cac4bc9d1aa995e223be344ed8481b57f25679cf58ea079325f0df87963

Contents?: true

Size: 1.17 KB

Versions: 13

Compression:

Stored size: 1.17 KB

Contents

.\" Copyright (C) 2022 Jens Axboe <axboe@kernel.dk>
.\"
.\" SPDX-License-Identifier: LGPL-2.0-or-later
.\"
.TH io_uring_buf_ring_cq_advance 3 "May 18, 2022" "liburing-2.2" "liburing Manual"
.SH NAME
io_uring_buf_ring_cq_advance \- advance index of provided buffer and CQ ring
.SH SYNOPSIS
.nf
.B #include <liburing.h>
.PP
.BI "void io_uring_buf_ring_cq_advance(struct io_uring *" ring ",
.BI "                                  struct io_uring_buf_ring *" br ",
.BI "                                  int " count ");"
.fi
.SH DESCRIPTION
.PP
The
.BR io_uring_buf_ring_cq_advance (3)
commits
.I count
previously added buffers to the shared buffer ring
.IR br ,
making them visible to the kernel and hence consumable. This passes ownership
of the buffer to the ring. At the same time, it advances the CQ ring of
.I ring
by
.I count
amount. This effectively bundles both a
.BR io_uring_buf_ring_advance (3)
call and a
.BR io_uring_cq_avance (3)
into one operation. Since updating either ring index entails a store memory
barrier, doing both at once is more efficient.

.SH RETURN VALUE
None
.SH SEE ALSO
.BR io_uring_register_buf_ring (3),
.BR io_uring_buf_ring_add (3),
.BR io_uring_buf_ring_advance (3)

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
polyphony-1.0.1 vendor/liburing/man/io_uring_buf_ring_cq_advance.3
polyphony-1.0 vendor/liburing/man/io_uring_buf_ring_cq_advance.3
polyphony-0.99.6 vendor/liburing/man/io_uring_buf_ring_cq_advance.3
polyphony-0.99.5 vendor/liburing/man/io_uring_buf_ring_cq_advance.3
polyphony-0.99.4 vendor/liburing/man/io_uring_buf_ring_cq_advance.3
polyphony-0.99.3 vendor/liburing/man/io_uring_buf_ring_cq_advance.3
polyphony-0.99.2 vendor/liburing/man/io_uring_buf_ring_cq_advance.3
polyphony-0.99.1 vendor/liburing/man/io_uring_buf_ring_cq_advance.3
polyphony-0.99 vendor/liburing/man/io_uring_buf_ring_cq_advance.3
polyphony-0.98 vendor/liburing/man/io_uring_buf_ring_cq_advance.3
polyphony-0.97 vendor/liburing/man/io_uring_buf_ring_cq_advance.3
polyphony-0.96 vendor/liburing/man/io_uring_buf_ring_cq_advance.3
polyphony-0.95 vendor/liburing/man/io_uring_buf_ring_cq_advance.3