cq_recv = IB_INVALID_HANDLE;\r
cq_send = IB_INVALID_HANDLE;\r
\r
- /* Dynamic EVD enlargement */\r
- if ( recv_evd_ptr == request_evd_ptr ) \r
- {\r
- DAT_COUNT min_qlen = attr->max_recv_dtos + attr->max_request_dtos;\r
- if ( min_qlen > recv_evd_ptr->qlen )\r
- {\r
- dat_status = dapl_evd_resize ((DAT_EVD_HANDLE)recv_evd_ptr, \r
- min_qlen);\r
- if ( dat_status != DAT_SUCCESS ) {\r
- dapl_dbg_log (DAPL_DBG_TYPE_ERR,"--> DsQA: failed to resize EVD(%p)\n",recv_evd_ptr);\r
- return dat_status;\r
- }\r
- }\r
- } else {\r
- if (attr->max_recv_dtos > recv_evd_ptr->qlen)\r
- {\r
- dat_status = dapl_evd_resize ((DAT_EVD_HANDLE)recv_evd_ptr, \r
- attr->max_recv_dtos);\r
- if ( dat_status != DAT_SUCCESS ) {\r
- dapl_dbg_log (DAPL_DBG_TYPE_ERR,"--> DsQA: failed to resize EVD(%p)\n",recv_evd_ptr);\r
- return dat_status;\r
- }\r
- }\r
- if (attr->max_request_dtos > request_evd_ptr->qlen)\r
- {\r
- dat_status = dapl_evd_resize ((DAT_EVD_HANDLE)request_evd_ptr, \r
- attr->max_request_dtos);\r
- if ( dat_status != DAT_SUCCESS ) {\r
- dapl_dbg_log (DAPL_DBG_TYPE_ERR,"--> DsQA: failed to resize EVD(%p)\n",request_evd_ptr);\r
- return dat_status;\r
- }\r
- }\r
- }\r
-\r
dapl_os_assert ( recv_evd_ptr != DAT_HANDLE_NULL );\r
{\r
cq_recv = (ib_cq_handle_t) recv_evd_ptr->ib_cq_handle;\r
*/\r
p_ca = (dapl_ibal_ca_t *) ia_ptr->hca_ptr->ib_hca_handle;\r
\r
-\r
dapl_os_memzero (&qp_create, sizeof (qp_create));\r
qp_create.qp_type = IB_QPT_RELIABLE_CONN;\r
qp_create.sq_depth = attr->max_request_dtos;\r
qp_create.rq_depth = attr->max_recv_dtos;\r
- qp_create.sq_sge = p_ca->p_ca_attr->max_sges;\r
- qp_create.rq_sge = p_ca->p_ca_attr->max_sges;\r
+ qp_create.sq_sge = attr->max_recv_iov;\r
+ qp_create.rq_sge = attr->max_request_iov; \r
qp_create.h_sq_cq = cq_send;\r
qp_create.h_rq_cq = cq_recv;\r
qp_create.sq_signaled = FALSE;\r
\r
+ dapl_dbg_log (DAPL_DBG_TYPE_EP, \r
+ "--> DsQA: sqd,iov=%d,%d rqd,iov=%d,%d\n", \r
+ attr->max_request_dtos, attr->max_request_iov,\r
+ attr->max_recv_dtos, attr->max_recv_iov); \r
+ \r
ib_status = ib_create_qp ( \r
ib_pd_handle,\r
&qp_create,\r
\r
if (ib_status != IB_SUCCESS)\r
{\r
- dapl_dbg_log (DAPL_DBG_TYPE_ERR, "--> DsQA: Create QP failed = %s\n", ib_get_err_str(ib_status));\r
+ dapl_dbg_log (DAPL_DBG_TYPE_ERR, \r
+ "--> DsQA: Create QP failed = %s\n", ib_get_err_str(ib_status));\r
return (DAT_INSUFFICIENT_RESOURCES);\r
}\r
\r