From 6cfd513767f6e9ddc0024bca8480d3e6f92b2fd3 Mon Sep 17 00:00:00 2001 From: ftillier Date: Tue, 28 Feb 2006 18:52:49 +0000 Subject: [PATCH] [IPoIB] Fix NDIS WHQL 1c_InitTime test warnings related to too many reset, connect, and disconnect events. git-svn-id: svn://openib.tc.cornell.edu/gen1@223 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- trunk/ulp/ipoib/kernel/ipoib_adapter.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/trunk/ulp/ipoib/kernel/ipoib_adapter.c b/trunk/ulp/ipoib/kernel/ipoib_adapter.c index 47a4ad3e..7e90b6dd 100644 --- a/trunk/ulp/ipoib/kernel/ipoib_adapter.c +++ b/trunk/ulp/ipoib/kernel/ipoib_adapter.c @@ -627,7 +627,10 @@ __ipoib_pnp_cb( case IB_PNP_SM_CHANGE: case IB_PNP_GID_CHANGE: case IB_PNP_LID_CHANGE: - p_adapter->hung = TRUE; + cl_obj_lock( &p_adapter->obj ); + if( p_adapter->state == IB_PNP_PORT_ACTIVE ) + p_adapter->hung = TRUE; + cl_obj_unlock( &p_adapter->obj ); status = IB_SUCCESS; break; } @@ -920,7 +923,7 @@ ipoib_set_active( NdisWriteErrorLogEntry( p_adapter->h_adapter, EVENT_IPOIB_PORT_UP + (p_adapter->rate/ONE_X_IN_100BPS), 1, p_adapter->rate ); - + NdisMIndicateStatus( p_adapter->h_adapter, NDIS_STATUS_MEDIA_CONNECT, NULL, 0 ); NdisMIndicateStatusComplete( p_adapter->h_adapter ); -- 2.41.0