changeset 13342:af0a1d7f121d

935 sv_lyr_open() misses one NULL-pointer check Reviewed by: Adam Leventhal <ahl@delphix.com> Reviewed by: Gordon Ross <gwr@nexenta.com> Approved by: Richard Lowe <richlowe@richlowe.net>
author Dan McDonald <danmcd@nexenta.com>
date Wed, 20 Apr 2011 19:50:50 -0400
parents 52d3d213dc6e
children 62db0cff8d6f
files usr/src/uts/common/avs/ns/sv/sv.c
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/uts/common/avs/ns/sv/sv.c	Mon Apr 18 09:59:23 2011 -0400
+++ b/usr/src/uts/common/avs/ns/sv/sv.c	Wed Apr 20 19:50:50 2011 -0400
@@ -21,6 +21,8 @@
 /*
  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
+ *
+ * Copyright 2011 Nexenta Systems, Inc. All rights reserved.
  */
 
 /*
@@ -1236,7 +1238,8 @@
 			 */
 
 			if (*devp != odev) {
-				rw_exit(&svp->sv_lock);
+				if (svp != NULL)
+					rw_exit(&svp->sv_lock);
 
 				svp = sv_dev_to_sv(*devp, NULL);