changeset 10679:c7ca3a4d76d9

6886126 sata_show_pmult_info returns without releasing mutex
author Xiao-Yu Zhang <Xiao-Yu.Zhang@Sun.COM>
date Tue, 29 Sep 2009 11:19:43 +0800
parents 342b952ac38d
children 45bda3640f27
files usr/src/uts/common/io/sata/impl/sata.c
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/uts/common/io/sata/impl/sata.c	Tue Sep 29 09:22:23 2009 +0800
+++ b/usr/src/uts/common/io/sata/impl/sata.c	Tue Sep 29 11:19:43 2009 +0800
@@ -11619,8 +11619,10 @@
 
 	mutex_enter(&SATA_CPORT_MUTEX(sata_hba_inst, cport));
 	pmultinfo = SATA_PMULT_INFO(sata_hba_inst, cport);
-	if (pmultinfo == NULL)
-		return;
+	if (pmultinfo == NULL) {
+		mutex_exit(&SATA_CPORT_MUTEX(sata_hba_inst, cport));
+		return;
+	}
 
 	gscr0 = pmultinfo->pmult_gscr.gscr0;
 	gscr1 = pmultinfo->pmult_gscr.gscr1;