--- A/ulp/ipoib_NDIS6_CM/kernel/ipoib_adapter.cpp	Tue Jan 11 17:58:58 2011
+++ B/ulp/ipoib_NDIS6_CM/kernel/ipoib_adapter.cpp	Tue Jan 11 16:22:45 2011
@@ -33,7 +33,6 @@
 
 #include <precompile.h>
 
-
 #if defined(EVENT_TRACING)
 #ifdef offsetof
 #undef offsetof
@@ -565,10 +564,10 @@
 	cl_qpool_destroy( &p_adapter->item_pool );
 	cl_spinlock_destroy( &p_adapter->recv_stat_lock );
 	cl_spinlock_destroy( &p_adapter->send_stat_lock );
-	cl_obj_deinit( p_obj );
 
 	cl_perf_destroy( &p_adapter->perf, TRUE );
 
+	cl_obj_deinit( p_obj );
 	cl_free( p_adapter );
 
 	IPOIB_EXIT( IPOIB_DBG_INIT );
@@ -660,8 +659,9 @@
                            sizeof(link_state));
 
 	NdisMIndicateStatusEx(p_adapter->h_adapter,&status_indication);
-	IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_INIT,
-		("Link DOWN!\n") );
+	IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_PNP,
+		("Link DOWN Port[%d]!\n",
+			(p_adapter->p_port ? p_adapter->p_port->port_num : -1)) );
 
 	
 }
@@ -834,7 +834,8 @@
 									   NDIS_STATUS_LINK_STATE,
 									   (PVOID)&link_state,
 									   sizeof(link_state));
-				IPOIB_PRINT( TRACE_LEVEL_ERROR, IPOIB_DBG_INIT,	("Indicate DISCONNECT\n") );
+				IPOIB_PRINT( TRACE_LEVEL_ERROR, IPOIB_DBG_PNP,
+					("Indicate DISCONNECT\n") );
 				NdisMIndicateStatusEx(p_adapter->h_adapter,&status_indication);			
 			}
 		}
@@ -847,7 +848,7 @@
 		break;
 
 	default:
-		IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_INIT,
+		IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_PNP,
 			("IPOIB: Received unhandled PnP event 0x%x (%s)\n",
 			p_pnp_rec->pnp_event, ib_get_pnp_event_str( p_pnp_rec->pnp_event )) );
 		/* Fall through. */
@@ -912,10 +913,9 @@
 
 			NdisMIndicateStatusEx(p_adapter->h_adapter,&status_indication);		
 
-			IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_INIT,
-				("Link DOWN!\n") );
-			IPOIB_PRINT( TRACE_LEVEL_ERROR, IPOIB_DBG_INIT,
-			("Indicate DISCONNECT\n") );
+			IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_PNP,
+				("Link DOWN! Port[%d]\nIndicate DISCONNECT\n",
+					p_adapter->p_port->port_num) );
 
 			ipoib_port_down( p_adapter->p_port );
 			/* Fall through. */
@@ -1039,7 +1039,8 @@
 			// Notify that reset started and disable other shutter_shut
 			p_adapter->ipoib_state |= IPOIB_RESET_OR_DOWN;	
 			IPOIB_PRINT( TRACE_LEVEL_INFORMATION,  IPOIB_DBG_SHUTTER,
-			("[%I64u] ipoib_state was IPOIB_RUNNING and IPOIB_RESET_OR_DOWN flag was set \n", cl_get_time_stamp()) );
+				("[%I64u] ipoib_state was IPOIB_RUNNING and IPOIB_RESET_OR_DOWN "
+				 "flag was set\n", cl_get_time_stamp()) );
 		}
 		KeReleaseInStackQueuedSpinLock( &hdl );
 		status = p_adapter->p_ifc->dereg_pnp( h_pnp, __ipoib_pnp_dereg );
@@ -1056,7 +1057,8 @@
 	
 	if ( status != IB_NOT_DONE ) 
 	{
-		//do not call to  __ipoib_complete_reset, because we return completion status directly from here
+		// do not call  __ipoib_complete_reset, because we return completion
+		// status directly from here
 		p_adapter->reset = FALSE; 
 		
 		KeAcquireInStackQueuedSpinLock( &g_ipoib.lock, &hdl );
@@ -1067,17 +1069,20 @@
 		{
 			shutter_alive( &p_adapter->recv_shutter );
 			IPOIB_PRINT( TRACE_LEVEL_INFORMATION,  IPOIB_DBG_SHUTTER,
-			("ipoib_state changed to IPOIB_RUNNING after the IPOIB_RESET_OR_DOWN flag was cleared\n") );
-
+				("ipoib_state changed to IPOIB_RUNNING after the IPOIB_RESET_OR_DOWN"
+				 " flag was cleared\n") );
 		}
 		else 
 		{
 			// This situation happened in real life: 
-			// NDIS called to reset and right after to pause, before the reset was completed
-			// Thus, when ipoib will try to complete reset, state may be already changed to IPOIB_PAUSE
-			ASSERT(  p_adapter->ipoib_state == IPOIB_PAUSED );
+			// NDIS called to reset and right after to pause, before the reset was
+			// completed.
+			// Thus, ipoib will try to complete reset, state may be already
+			// changed to IPOIB_PAUSE
+			ASSERT( p_adapter->ipoib_state == IPOIB_PAUSED );
 			IPOIB_PRINT( TRACE_LEVEL_INFORMATION,  IPOIB_DBG_SHUTTER,
-			("ipoib_state remained IPOIB_PAUSED and will be changed at ipoib_restart()\n") );
+				("ipoib_state remained IPOIB_PAUSED and will be changed at "
+				 "ipoib_restart()\n") );
 		}
 		KeReleaseInStackQueuedSpinLock( &hdl );
 		++g_reset_complete;
@@ -1116,10 +1121,11 @@
 	ib_pnp_event_t		state;
 	
 	IPOIB_ENTER( IPOIB_DBG_INIT );
+
 	IPOIB_PRINT( TRACE_LEVEL_ERROR, IPOIB_DBG_ERROR,
-				("[%I64u] Got RESET\n", cl_get_time_stamp()) );
-		IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_SHUTTER,
-				("[%I64u] Got RESET\n", cl_get_time_stamp()) );
+		("[%I64u] Got RESET\n", cl_get_time_stamp()) );
+	IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_SHUTTER,
+		("[%I64u] Got RESET\n", cl_get_time_stamp()) );
 
 	p_adapter = (ipoib_adapter_t*)context;
 	
