|
NAMEibv_poll_cq - poll a completion queue (CQ)SYNOPSIS#include <infiniband/verbs.h> int ibv_poll_cq(struct ibv_cq *cq, int num_entries, struct ibv_wc *wc); DESCRIPTIONibv_poll_cq() polls the CQ cq for work completions and returns the first num_entries (or all available completions if the CQ contains fewer than this number) in the array wc. The argument wc is a pointer to an array of ibv_wc structs, as defined in <infiniband/verbs.h>.struct ibv_wc { The attribute wc_flags describes the properties of the work completion. It is either 0 or the bitwise OR of one or more of the following flags:
Not all wc attributes are always valid. If the completion status is other than IBV_WC_SUCCESS, only the following attributes are valid: wr_id, status, qp_num, and vendor_err. RETURN VALUEOn success, ibv_poll_cq() returns a non-negative value equal to the number of completions found. On failure, a negative value is returned.NOTESEach polled completion is removed from the CQ and cannot be returned to it.The user should consume work completions at a rate that prevents CQ overrun from occurrence. In case of a CQ overrun, the async event IBV_EVENT_CQ_ERR will be triggered, and the CQ cannot be used. SEE ALSOibv_post_send(3), ibv_post_recv(3)AUTHORS
Visit the GSP FreeBSD Man Page Interface. |