* completes.\r
*/\r
cl_obj_ref( &p_adapter->obj );\r
+ IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_OBJ,\r
+ ("[%p] Adapter refcount raised to %d\n", p_adapter, p_adapter->obj.ref_cnt));\r
+\r
\r
IPOIB_EXIT( IPOIB_DBG_INIT );\r
return status;\r
*/\r
if( p_adapter->h_pnp )\r
{\r
+ IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_OBJ,\r
+ ("Adapter[%p] has refcnt= %d\n", p_adapter, p_adapter->obj.ref_cnt));\r
p_adapter->p_ifc->dereg_pnp( p_adapter->h_pnp, (ib_pfn_destroy_cb_t) cl_obj_deref );\r
+ IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_OBJ,\r
+ ("Adapter[%p] refcnt decremented to %d\n", p_adapter, p_adapter->obj.ref_cnt));\r
p_adapter->h_pnp = NULL;\r
}\r
\r
\r
/* Dereference the adapter since the previous registration is now gone. */\r
cl_obj_deref( &p_adapter->obj );\r
+ IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_OBJ,\r
+ ("Adapter[%p] refcnt decremented to %d\n", p_adapter, p_adapter->obj.ref_cnt));\r
\r
KeReleaseMutex( &p_adapter->mutex, FALSE );\r
\r
\r
/* Take a reference for each service request. */\r
cl_obj_ref(&p_adapter->obj);\r
+ IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_OBJ,\r
+ ("[%p] Adapter refcount raised to %d\n", p_adapter, p_adapter->obj.ref_cnt));\r
ib_status = p_adapter->p_ifc->reg_svc(\r
p_adapter->h_al, &ib_service, &p_addr_item->p_reg->h_reg_svc );\r
if( ib_status != IB_SUCCESS )\r
p_adapter->hung = TRUE;\r
}\r
cl_obj_deref(&p_adapter->obj);\r
+ IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_OBJ,\r
+ ("Adapter[%p] refcnt decremented to %d\n", p_adapter, p_adapter->obj.ref_cnt));\r
cl_free( p_addr_item->p_reg );\r
p_addr_item->p_reg = NULL;\r
}\r
\r
cl_obj_unlock( &p_reg->p_adapter->obj );\r
cl_obj_deref(&p_reg->p_adapter->obj);\r
+ IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_OBJ,\r
+ ("Adapter[%p] refcnt decremented to %d\n", p_reg->p_adapter, p_reg->p_adapter->obj.ref_cnt));\r
\r
IPOIB_EXIT( IPOIB_DBG_OID );\r
}\r
CL_ASSERT( p_endpt );\r
\r
cl_obj_ref( &p_endpt->obj );\r
+#if DBG\r
+ IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_OBJ,\r
+ ("[%p] Endpt refcount raised to %d\n", p_endpt, p_endpt->obj.ref_cnt));\r
+#endif\r
/*\r
* Anytime we reference the endpoint, we're either receiving data\r
* or trying to send data to that endpoint. Clear the expired flag\r
IN ipoib_endpt_t* const p_endpt )\r
{\r
cl_obj_deref( &p_endpt->obj );\r
+#if DBG\r
+ IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_OBJ,\r
+ ("[%p] Endpt refcount decremented to %d\n", p_endpt, p_endpt->obj.ref_cnt));\r
+#endif\r
}\r
\r
\r
cl_obj_ref( &p_port->obj );\r
#if DBG\r
cl_atomic_inc( &p_port->ref[type % ref_mask] );\r
+ IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_OBJ,\r
+ ("Port[%d] refcount raised to %d\n", p_port->port_num, p_port->obj.ref_cnt));\r
+\r
if ((p_port->obj.ref_cnt % 20)==0)\r
IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_OBJ,\r
("ref type %d ref_cnt %d\n", type, p_port->obj.ref_cnt) );\r
\r
inline void ipoib_port_deref(ipoib_port_t * p_port, int type)\r
{\r
+ cl_obj_deref( &p_port->obj );\r
#if DBG\r
cl_atomic_dec( &p_port->ref[type % ref_mask] );\r
+ IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_OBJ,\r
+ ("Port[%d] refcount decremented to %d\n", p_port->port_num, p_port->obj.ref_cnt));\r
if ((p_port->obj.ref_cnt % 20) == 0)\r
IPOIB_PRINT( TRACE_LEVEL_INFORMATION, IPOIB_DBG_OBJ,\r
("deref type %d ref_cnt %d\n", type, p_port->obj.ref_cnt) );\r
#else\r
UNREFERENCED_PARAMETER(type);\r
#endif\r
- cl_obj_deref( &p_port->obj );\r
-\r
}\r
\r
/* function returns pointer to payload that is going after IP header.\r