| .\" -*- nroff -*- |
| .\" Licensed under the OpenIB.org BSD license (FreeBSD Variant) - See COPYING.md |
| .\" |
| .TH IBV_MODIFY_CQ 3 2017-10-20 libibverbs "Libibverbs Programmer's Manual" |
| .SH "NAME" |
| ibv_modify_cq \- modify a completion queue (CQ) |
| .SH "SYNOPSIS" |
| .nf |
| .B #include <infiniband/verbs.h> |
| .sp |
| .BI "int ibv_modify_cq(struct ibv_cq " *cq ", struct ibv_modify_cq_attr "*cq_attr "); |
| .sp |
| .fi |
| .SH "DESCRIPTION" |
| .B ibv_modify_cq() |
| modify a CQ |
| .I cq\fR. |
| The argument |
| .I cq_attr |
| is an ibv_modify_cq_attr struct, as defined in <infiniband/verbs.h>. |
| .PP |
| .nf |
| struct ibv_moderate_cq { |
| .in +8 |
| uint16_t cq_count; /* number of completions per event */ |
| uint16_t cq_period; /* in micro seconds */ |
| .in -8 |
| }; |
| |
| struct ibv_modify_cq_attr { |
| .in +8 |
| uint32_t attr_mask; |
| struct ibv_moderate_cq moderate; |
| .in -8 |
| }; |
| .fi |
| .PP |
| The function |
| .B ibv_modify_cq() |
| will modify the CQ, based on the given |
| .I cq_attr\fB\fR->attr_mask |
| .SH "RETURN VALUE" |
| returns 0 on success, or the value of errno on failure (which indicates the failure reason). |
| .SH "SEE ALSO" |
| .BR ibv_create_cq (3) |
| .SH "AUTHORS" |
| .TP |
| Yonatan Cohen <yonatanc@mellanox.com> |