Print this page
NEX-5010 Fix for NEX-4680 introduced cstyle issues
Reviewed by: Jean McCormack <jean.mccormack@nexenta.com>
NEX-4680 NEF needs Sun_HBA_* API to be working after library reload
Reviewed by: Rob Gittins <rob.gittins@nexenta.com>

@@ -863,5 +863,27 @@
         } else {
                 status = HBA_STATUS_ERROR_NOT_SUPPORTED;
         }
         RELEASE_MUTEX_RETURN(&_hbaapi_LL_mutex, status);
 }
+
+HBA_STATUS
+Sun_HBA_FreeLibrary(void)
+{
+        HBA_TGTADAPTER_INFO     *adapt_infop;
+        HBA_TGTADAPTER_INFO     *adapt_next;
+
+        GRAB_MUTEX(&_hbaapi_AL_mutex);
+
+        for (adapt_infop = _hbaapi_tgtadapterlist;
+            adapt_infop != NULL;
+            adapt_infop = adapt_next) {
+            adapt_next = adapt_infop->next;
+                free(adapt_infop->name);
+                free(adapt_infop);
+        }
+
+        _hbaapi_tgtadapterlist = NULL;
+        _hbaapi_total_tgtadapter_count = 0;
+
+        RELEASE_MUTEX_RETURN(&_hbaapi_AL_mutex, HBA_STATUS_OK);
+}