From d2da08920de882a9a266f0606b81150c625fa003 Mon Sep 17 00:00:00 2001 From: James Lentini Date: Thu, 11 Aug 2005 19:21:56 +0000 Subject: [PATCH] r3066: Update from SourceForge DAPL: optimization to dapl_ep_query Signed-off-by: James Lentini --- dapl/common/dapl_ep_query.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/dapl/common/dapl_ep_query.c b/dapl/common/dapl_ep_query.c index ed62440..7162c70 100644 --- a/dapl/common/dapl_ep_query.c +++ b/dapl/common/dapl_ep_query.c @@ -99,14 +99,18 @@ dapl_ep_query ( */ if ( ep_param_mask & DAT_EP_FIELD_ALL ) { - if ( ep_ptr->param.ep_state == DAT_EP_STATE_CONNECTED ) - { - /* obtain the remote IP address */ - dat_status = dapls_ib_cm_remote_addr ((DAT_HANDLE)ep_handle, - &ep_ptr->remote_ia_address ); + /* only attempt to get remote IA address if consumer requested it */ + if ( ep_param_mask & DAT_EP_FIELD_REMOTE_IA_ADDRESS_PTR ) + { + if ( ep_ptr->param.ep_state == DAT_EP_STATE_CONNECTED ) + { + /* obtain the remote IP address */ + dat_status = dapls_ib_cm_remote_addr ((DAT_HANDLE)ep_handle, + &ep_ptr->remote_ia_address ); + } + ep_ptr->param.remote_ia_address_ptr = + (DAT_IA_ADDRESS_PTR) &ep_ptr->remote_ia_address; } - ep_ptr->param.remote_ia_address_ptr = - (DAT_IA_ADDRESS_PTR) &ep_ptr->remote_ia_address; *ep_param = ep_ptr->param; } -- 2.41.0