Main index | Section 3 | Options |
#include <infiniband/verbs.h>struct ibv_srq *ibv_create_srq(struct ibv_pd *pd, struct ibv_srq_init_attr *srq_init_attr);
int ibv_destroy_srq(struct ibv_srq *srq);
struct ibv_srq_init_attr { void *srq_context; /* Associated context of the SRQ */ struct ibv_srq_attr attr; /* SRQ attributes */ };struct ibv_srq_attr { uint32_t max_wr; /* Requested max number of outstanding work requests (WRs) in the SRQ */ uint32_t max_sge; /* Requested max number of scatter elements per WR */ uint32_t srq_limit; /* The limit value of the SRQ (irrelevant for ibv_create_srq) */ };
The function ibv_create_srq() will update the srq_init_attr struct with the original values of the SRQ that was created; the values of max_wr and max_sge will be greater than or equal to the values requested.
ibv_destroy_srq() destroys the SRQ srq.
ibv_destroy_srq() returns 0 on success, or the value of errno on failure (which indicates the failure reason).
2006-10-31 | IBV_CREATE_SRQ (3) | libibverbs |
Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.