Print this page
10094 i_mdi_client_free() doesn't need to check for a NULL cdip
        
*** 19,28 ****
--- 19,29 ----
   * CDDL HEADER END
   */
  /*
   * Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
   * Copyright (c) 2014 Nexenta Systems Inc. All rights reserved.
+  * Copyright (c) 2018, Joyent, Inc.
   */
  
  /*
   * Multipath driver interface (MDI) implementation; see mdi_impldefs.h for a
   * more detailed discussion of the overall mpxio architecture.
*** 1476,1490 ****
          cv_destroy(&ct->ct_unstable_cv);
          cv_destroy(&ct->ct_powerchange_cv);
          mutex_destroy(&ct->ct_mutex);
          kmem_free(ct, sizeof (*ct));
  
-         if (cdip != NULL) {
                  MDI_VHCI_CLIENT_UNLOCK(vh);
                  (void) i_mdi_devinfo_remove(vdip, cdip, flags);
                  MDI_VHCI_CLIENT_LOCK(vh);
!         }
          return (rv);
  }
  
  /*
   * i_mdi_client_find():
--- 1477,1490 ----
          cv_destroy(&ct->ct_unstable_cv);
          cv_destroy(&ct->ct_powerchange_cv);
          mutex_destroy(&ct->ct_mutex);
          kmem_free(ct, sizeof (*ct));
  
          MDI_VHCI_CLIENT_UNLOCK(vh);
          (void) i_mdi_devinfo_remove(vdip, cdip, flags);
          MDI_VHCI_CLIENT_LOCK(vh);
! 
          return (rv);
  }
  
  /*
   * i_mdi_client_find():