Print this page
935 sv_lyr_open() misses one NULL-pointer check
Reviewed by: Adam Leventhal <ahl@delphix.com>
Reviewed by: Gordon Ross <gwr@nexenta.com>

@@ -19,10 +19,12 @@
  * CDDL HEADER END
  */
 /*
  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
+ *
+ * Copyright 2011 Nexenta Systems, Inc. All rights reserved.
  */
 
 /*
  * Storage Volume Character and Block Driver (SV)
  *

@@ -1234,10 +1236,11 @@
                         /*
                          * Re-acquire svp if the driver changed *devp.
                          */
 
                         if (*devp != odev) {
+                                if (svp != NULL)
                                 rw_exit(&svp->sv_lock);
 
                                 svp = sv_dev_to_sv(*devp, NULL);
 
                                 if (svp) {