]> git.openfabrics.org - ~shefty/libibverbs.git/commitdiff
Refresh of srq_ex
authorSean Hefty <sean.hefty@intel.com>
Mon, 17 Sep 2012 22:54:50 +0000 (15:54 -0700)
committerSean Hefty <sean.hefty@intel.com>
Mon, 17 Sep 2012 22:54:50 +0000 (15:54 -0700)
include/infiniband/driver.h
src/verbs.c

index 03225cd9ba019b69989465713591cb62168cf464..cac48ab40b43aa394347849b0983446bb0384a5a 100644 (file)
@@ -107,7 +107,7 @@ int ibv_cmd_create_srq(struct ibv_pd *pd,
                       struct ibv_create_srq_resp *resp, size_t resp_size);
 int ibv_cmd_create_srq_ex(struct ibv_pd *pd,
                          struct ibv_srq *srq, struct ibv_srq_init_attr_ex *attr_ex,
-                         struct ibv_create_srq_ex *cmd, size_t cmd_size,
+                         struct ibv_create_xsrq *cmd, size_t cmd_size,
                          struct ibv_create_srq_resp *resp, size_t resp_size);
 int ibv_cmd_modify_srq(struct ibv_srq *srq,
                       struct ibv_srq_attr *srq_attr,
index 2031f6e3b9627f56b311ce1e51c07cab67c53f51..b7911ec1456ccae7182abc176d74e62bde2dfbc9 100644 (file)
@@ -418,22 +418,22 @@ struct ibv_srq *__ibv_create_srq_ex(struct ibv_pd *pd,
        srq = context_ex->create_srq_ex(pd, srq_init_attr_ex);
        if (srq) {
                srq->context          = pd->context;
-               srq->srq_context      = srq_init_attr->srq_context;
+               srq->srq_context      = srq_init_attr_ex->srq_context;
                srq->pd               = pd;
                srq->events_completed = 0;
                pthread_mutex_init(&srq->mutex, NULL);
                pthread_cond_init(&srq->cond, NULL);
 
                srq->comp_mask |= IBV_SRQ_INIT_ATTR_SRQ_TYPE;
-               srq->srq_type = (attr_ex->comp_mask & IBV_SRQ_INIT_ATTR_SRQ_TYPE) ?
-                               attr_ex->srq_type : IBV_SRQT_BASIC;
+               srq->srq_type = (srq_init_attr_ex->comp_mask & IBV_SRQ_INIT_ATTR_SRQ_TYPE) ?
+                               srq_init_attr_ex->srq_type : IBV_SRQT_BASIC;
                if (srq_init_attr_ex->comp_mask & IBV_SRQ_INIT_ATTR_XRCD) {
                        srq->comp_mask |= IBV_SRQ_XRCD;
                        srq->xrcd = srq_init_attr_ex->xrcd;
                }
                if (srq_init_attr_ex->comp_mask & IBV_SRQ_INIT_ATTR_CQ) {
                        srq->comp_mask |= IBV_SRQ_CQ;
-                       srq->xrcd = srq_init_attr_ex->cq;
+                       srq->cq = srq_init_attr_ex->cq;
                }
        }