|
NAMEibv_create_qp, ibv_destroy_qp - create or destroy a queue pair (QP)SYNOPSIS#include <infiniband/verbs.h> struct ibv_qp *ibv_create_qp(struct ibv_pd *pd, struct ibv_qp_init_attr *qp_init_attr); int ibv_destroy_qp(struct ibv_qp *qp); DESCRIPTIONibv_create_qp() creates a queue pair (QP) associated with the protection domain pd. The argument qp_init_attr is an ibv_qp_init_attr struct, as defined in <infiniband/verbs.h>.struct ibv_qp_init_attr { The function ibv_create_qp() will update the qp_init_attr->cap struct with the actual QP values of the QP that was created; the values will be greater than or equal to the values requested. ibv_destroy_qp() destroys the QP qp. RETURN VALUEibv_create_qp() returns a pointer to the created QP, or NULL if the request fails. Check the QP number (qp_num) in the returned QP.ibv_destroy_qp() returns 0 on success, or the value of errno on failure (which indicates the failure reason). NOTESibv_create_qp() will fail if a it is asked to create QP of a type other than IBV_QPT_RC or IBV_QPT_UD associated with an SRQ.The attributes max_recv_wr and max_recv_sge are ignored by ibv_create_qp() if the QP is to be associated with an SRQ. ibv_destroy_qp() fails if the QP is attached to a multicast group. SEE ALSOibv_alloc_pd(3), ibv_modify_qp(3), ibv_query_qp(3)AUTHORS
Visit the GSP FreeBSD Man Page Interface. |