From ead75d90dbe350e5f8abd039dbf1fdd8e39ea125 Mon Sep 17 00:00:00 2001 From: stansmith Date: Mon, 21 Jul 2008 23:15:27 +0000 Subject: [PATCH] [DAPL] Fully support dat_cr_accept() private data. dapl/common/dapl_adapter_util.h dapl/common/dapl_cr_accept.c dapl/ibal/dapl_ibal_cm.c git-svn-id: svn://openib.tc.cornell.edu/gen1@1428 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- trunk/ulp/dapl/dapl/common/dapl_adapter_util.h | 1 + trunk/ulp/dapl/dapl/common/dapl_cr_accept.c | 1 + trunk/ulp/dapl/dapl/ibal/dapl_ibal_cm.c | 5 +++-- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/trunk/ulp/dapl/dapl/common/dapl_adapter_util.h b/trunk/ulp/dapl/dapl/common/dapl_adapter_util.h index 21cd8392..f032aae0 100644 --- a/trunk/ulp/dapl/dapl/common/dapl_adapter_util.h +++ b/trunk/ulp/dapl/dapl/common/dapl_adapter_util.h @@ -95,6 +95,7 @@ DAT_RETURN dapls_ib_remove_conn_listener ( DAT_RETURN dapls_ib_accept_connection ( IN DAT_CR_HANDLE cr_handle, IN DAT_EP_HANDLE ep_handle, + IN DAT_COUNT private_data_size, IN DAPL_PRIVATE *prd_ptr ); DAT_RETURN dapls_ib_reject_connection ( diff --git a/trunk/ulp/dapl/dapl/common/dapl_cr_accept.c b/trunk/ulp/dapl/dapl/common/dapl_cr_accept.c index 9a0d07e9..cb9a0c18 100644 --- a/trunk/ulp/dapl/dapl/common/dapl_cr_accept.c +++ b/trunk/ulp/dapl/dapl/common/dapl_cr_accept.c @@ -244,6 +244,7 @@ dapl_cr_accept ( dat_status = dapls_ib_accept_connection ( cr_handle, ep_handle, + private_data_size, &prd ); /* diff --git a/trunk/ulp/dapl/dapl/ibal/dapl_ibal_cm.c b/trunk/ulp/dapl/dapl/ibal/dapl_ibal_cm.c index 5d267e0e..cbc90475 100644 --- a/trunk/ulp/dapl/dapl/ibal/dapl_ibal_cm.c +++ b/trunk/ulp/dapl/dapl/ibal/dapl_ibal_cm.c @@ -1640,6 +1640,7 @@ DAT_RETURN dapls_ib_accept_connection ( IN DAT_CR_HANDLE cr_handle, IN DAT_EP_HANDLE ep_handle, + IN DAT_COUNT private_data_size, IN DAPL_PRIVATE *prd_ptr ) { DAPL_CR *cr_ptr; @@ -1692,8 +1693,8 @@ dapls_ib_accept_connection ( cm_rep.h_qp = ep_ptr->qp_handle; cm_rep.qp_type = IB_QPT_RELIABLE_CONN; - cm_rep.p_rep_pdata = (uint8_t *) prd_ptr; - cm_rep.rep_length = IB_MAX_REP_PDATA_SIZE; + cm_rep.p_rep_pdata = (uint8_t *) prd_ptr->private_data; + cm_rep.rep_length = (uint8_t) private_data_size; dapl_dbg_log ( DAPL_DBG_TYPE_CM, "--> DsAC: CR = %p EP = %p QP = %p cm_handle = %p\n", -- 2.46.0