[IPoIB NDIS 6.0 CM] Tracing facilities (mlnx 5208)
[mirror/winof/.git] / ulp / ipoib_NDIS6_CM / kernel / ipoib_port.cpp
index 670eafe..e2c1d3a 100644 (file)
@@ -579,6 +579,9 @@ inline void ipoib_port_ref( ipoib_port_t * p_port, int type )
        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
@@ -590,16 +593,17 @@ inline void ipoib_port_ref( ipoib_port_t * p_port, int type )
 \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