2N/A * The contents of this file are subject to the terms of the 2N/A * Common Development and Distribution License (the "License"). 2N/A * You may not use this file except in compliance with the License. 2N/A * See the License for the specific language governing permissions 2N/A * and limitations under the License. 2N/A * When distributing Covered Code, include this CDDL HEADER in each 2N/A * If applicable, add the following below this CDDL HEADER, with the 2N/A * fields enclosed by brackets "[]" replaced with your own identifying 2N/A * information: Portions Copyright [yyyy] [name of copyright owner] 2N/A * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 2N/A * Use is subject to license terms. 2N/A * Frees the HBA Library. Must be called after all HBA library functions 2N/A * to free all resources 2N/A /* re-initialize all global variables */ 2N/A /* free sysevent handle. */ 2N/A /* Reset our load count so we can be reloaded now */ 2N/A * Internal routine to free up hba_ptr's (and all sub-structures) 2N/A /* walk through global_hba_head list freeing each handle */ 2N/A /* Free the nested structures (port and attached port) */ 2N/A /* Free discovered port structure list. */ 2N/A /* Free target mapping data list first. */ 2N/A /* Free up the top level HBA structure from the last spin */