From c1bf7b48ad8d142b302deaefeb66825879a6ebaa Mon Sep 17 00:00:00 2001 From: ftillier Date: Tue, 27 Sep 2005 00:27:19 +0000 Subject: [PATCH] [WSD] Only send DREP if we changed socket state. No need to send if in other states since it will have been sent by some other means (e.g. QP destruction). Signed-off-by: Fab Tillier (ftillier@silverstorm.com) git-svn-id: svn://openib.tc.cornell.edu/gen1@89 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- trunk/ulp/wsd/user/ib_cm.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/trunk/ulp/wsd/user/ib_cm.c b/trunk/ulp/wsd/user/ib_cm.c index c82fb0f0..44d639b7 100644 --- a/trunk/ulp/wsd/user/ib_cm.c +++ b/trunk/ulp/wsd/user/ib_cm.c @@ -531,14 +531,14 @@ cm_dreq_callback( ibsp_conn_remove( socket_info ); socket_info->qp_error = WSAECONNRESET; } - } - cl_spinlock_release( &socket_info->mutex ); - memset( &cm_drep, 0, sizeof(cm_drep) ); + memset( &cm_drep, 0, sizeof(cm_drep) ); - status = ib_cm_drep( p_cm_dreq_rec->h_cm_dreq, &cm_drep ); - if( status != IB_SUCCESS ) - IBSP_ERROR( ("ib_cm_drep returned %s\n", ib_get_err_str( status )) ); + status = ib_cm_drep( p_cm_dreq_rec->h_cm_dreq, &cm_drep ); + if( status != IB_SUCCESS ) + IBSP_ERROR( ("ib_cm_drep returned %s\n", ib_get_err_str( status )) ); + } + cl_spinlock_release( &socket_info->mutex ); IBSP_EXIT( IBSP_DBG_CM ); } -- 2.41.0