IBV_MODIFY_CQ(3)
π NAME π
ibv_modify_cq β bestie, this is how you modify a completion queue (CQ) β¨
So like, a CQ but make it a glow-up. This is from the Libibverbs Programmer's Manual, and yeah we're gonna read it together π«Ά
πΈ SYNOPSIS πΈ
#include <infiniband/verbs.h>
int ibv_modify_cq(struct ibv_cq *cq, struct ibv_modify_cq_attr *cq_attr);
β¨ DESCRIPTION β¨
Okay so ibv_modify_cq() modifies a CQ, and the CQ in question is cq. π
The argument cq_attr is an ibv_modify_cq_attr struct, which lives in <infiniband/verbs.h> β iconic, we love a header that carries. π
Here's the struct, verbatim, no edits, we don't touch the source material:
struct ibv_moderate_cq {
uint16_t cq_count; /* number of completions per event */
uint16_t cq_period; /* in micro seconds */
};
struct ibv_modify_cq_attr {
uint32_t attr_mask;
struct ibv_moderate_cq moderate;
};
And the way that ibv_modify_cq() works is: it modifies the CQ based on the given cq_attr->attr_mask. That mask is literally the main character here β it decides what actually gets changed. π
π¦ RETURN VALUE π¦
It returns 0 on success, or the value of errno on failure β and that errno value is what tells you the failure reason. So if you get a nonzero number back, that's not a vibe, that's a diagnosis. π
π SEE ALSO π
π AUTHORS π
Yonatan Cohen <yonatanc@mellanox.com>
Okay bestie that's the whole page, you ate it, periodt π This was libibverbs, dated 2017-10-20, and yeah β IBV_MODIFY_CQ(3) fr fr. Go modify that CQ, you got this πβ
π¦ where this page comes from
- alpine 3.24: rdma-core-doc 61.0-r0 Β· GPL-2.0-only OR BSD-2-Clause
- arch rolling: rdma-core 65.0-1 Β· GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-MIT AND GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-FreeBSD AND GPL-2.0-or-later OR LicenseRef-Intel-BSD-3-Clause AND GPL-2.0-or-later OR LicenseRef-PathScale-BSD-Patent-License AND CC0-1.0 AND MIT AND BSD-2-Clause AND CPL-1.0 OR BSD-2-Clause OR GPL-2.0-or-later
- centos-stream 10: rdma-core-devel 62.0-3.el10 Β· GPLv2 or BSD
- centos-stream 9: rdma-core-devel 61.0-3.el9 Β· GPLv2 or BSD
- centos-stream 9: rdma-core-devel 61.0-3.el9 Β· GPLv2 or BSD
- debian bookworm: libibverbs-dev 44.0-2 Β· BSD-MIT OR GPL-2.0-only
- debian trixie: libibverbs-dev 56.1-1 Β· BSD-MIT OR GPL-2.0-only
- fedora 43: rdma-core-devel 58.0-4.fc43 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 43: rdma-core-devel 58.0-4.fc43 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: rdma-core-devel 61.0-2.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: rdma-core-devel 61.0-2.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: rdma-core-devel 61.1^20260812git975bdaf-1.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: rdma-core-devel 61.1^20260812git975bdaf-1.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- nixos 26.05: rdma-core 62.0
- nixpkgs unstable: rdma-core 65.0
- opensuse-leap 16.0: rdma-core-devel 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: rdma-core-devel 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: rdma-core-devel 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: rdma-core-devel 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- ubuntu jammy: libibverbs-dev 39.0-1 Β· BSD-MIT OR GPL-2.0-only
- ubuntu noble: libibverbs-dev 50.0-2build2 Β· BSD-MIT OR GPL-2.0-only
- ubuntu noble: libibverbs-dev 50.0-2ubuntu0.2 Β· BSD-MIT OR GPL-2.0-only
- ubuntu questing: libibverbs-dev 56.1-1ubuntu1
- ubuntu resolute: libibverbs-dev 61.0-2ubuntu3 Β· BSD-MIT OR GPL-2.0-only
- ubuntu stonking: libibverbs-dev 64.0-1ubuntu1 Β· BSD-MIT OR GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms