-
Notifications
You must be signed in to change notification settings - Fork 416
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add man page for io_uring_buf_ring_available()
Signed-off-by: Jens Axboe <[email protected]>
- Loading branch information
Showing
1 changed file
with
46 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
.\" Copyright (C) 2022 Jens Axboe <[email protected]> | ||
.\" | ||
.\" SPDX-License-Identifier: LGPL-2.0-or-later | ||
.\" | ||
.TH io_uring_buf_ring_available 3 "Jan 11, 2024" "liburing-2.6" "liburing Manual" | ||
.SH NAME | ||
io_uring_buf_ring_available \- return number of unconsumed provided ring buffer entries | ||
.SH SYNOPSIS | ||
.nf | ||
.B #include <liburing.h> | ||
.PP | ||
.BI "void io_uring_buf_ring_available(struct io_uring *" ring ", | ||
.BI " struct io_uring_buf_ring *" br ", | ||
.BI " unsigned short " bgid ");" | ||
.fi | ||
.SH DESCRIPTION | ||
.PP | ||
The | ||
.BR io_uring_buf_ring_available (3) | ||
helper returns the number of unconsumed (by the kernel) entries in the | ||
.IR br | ||
provided buffer group belonging to the io_uring | ||
.IR ring | ||
and identified by the buffer group ID | ||
.IR bgid. | ||
|
||
Since the head of the provided buffer ring is only visible to the kernel, it's | ||
impossible to otherwise know how many unconsumed entries exist in the given | ||
provided buffer ring. This function query the kernel to return that number. | ||
|
||
.SH NOTES | ||
The returned number of entries reflect the amount of unconsumed entries at the | ||
time that it was queried. If inflight IO exists that may consume provided | ||
buffers from this buffer group, then the returned value is inherently racy. | ||
.SH RETURN VALUE | ||
Returns the number of unconsumed entries on success, which may be 0. In case | ||
of error, may return | ||
.BR -ENOENT | ||
if the specified buffer group doesn't exist, or | ||
.BR -EINVAL | ||
if the buffer group isn't of the correct type, or if the kernel doesn't | ||
support this feature. | ||
.SH SEE ALSO | ||
.BR io_uring_register_buf_ring (3), | ||
.BR io_uring_buf_ring_add (3), | ||
.BR io_uring_buf_ring_cq_advance (3) |