[DAPL2] DAPL Counters & 2.0.3 extensions to support counter retrieval.
[mirror/winof/.git] / ulp / dapl2 / dapl / common / dapl_ep_util.c
index bea9b92..19dd173 100644 (file)
@@ -120,6 +120,16 @@ dapl_ep_alloc (
     /* zero the structure */\r
     dapl_os_memzero (ep_ptr, sizeof (DAPL_EP) + sizeof (DAT_SOCK_ADDR));\r
 \r
+#ifdef DAPL_COUNTERS\r
+    /* Allocate counters */\r
+    ep_ptr->cntrs = dapl_os_alloc(sizeof(DAT_UINT64) * DCNT_EP_ALL_COUNTERS);\r
+    if (ep_ptr->cntrs == NULL) {\r
+       dapl_os_free(ep_ptr, sizeof (DAPL_EP) + sizeof (DAT_SOCK_ADDR));\r
+       return (NULL);\r
+    }\r
+    dapl_os_memzero (ep_ptr->cntrs, sizeof(DAT_UINT64) * DCNT_EP_ALL_COUNTERS);\r
+#endif /* DAPL_COUNTERS */\r
+\r
     /*\r
      * initialize the header\r
      */\r
@@ -222,6 +232,11 @@ dapl_ep_dealloc (
         ep_ptr->ibal_cm_handle = NULL;\r
     }\r
 #endif\r
+\r
+#ifdef DAPL_COUNTERS\r
+    dapl_os_free(ep_ptr->cntrs, sizeof(DAT_UINT64) * DCNT_EP_ALL_COUNTERS);\r
+#endif /* DAPL_COUNTERS */\r
+\r
     dapl_os_free (ep_ptr, sizeof (DAPL_EP) + sizeof (DAT_SOCK_ADDR) );\r
 }\r
 \r