changeset 3685:7a7a1dd7ce48

6484535 memory controller driver mc-us3i.c only allows a single concurrent open for all instances
author mb158278
date Tue, 20 Feb 2007 13:19:10 -0800
parents a0773f73b68d
children 5fd6740801a2
files usr/src/uts/sun4u/io/mc-us3i.c
diffstat 1 files changed, 2 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/uts/sun4u/io/mc-us3i.c	Tue Feb 20 10:39:20 2007 -0800
+++ b/usr/src/uts/sun4u/io/mc-us3i.c	Tue Feb 20 13:19:10 2007 -0800
@@ -19,7 +19,7 @@
  * CDDL HEADER END
  */
 /*
- * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+ * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
@@ -127,7 +127,6 @@
 
 static kmutex_t	mcmutex;
 static kmutex_t	mcdatamutex;
-static int mc_is_open = 0;
 
 extern struct mod_ops mod_driverops;
 
@@ -405,17 +404,9 @@
 	/* At least one attached? */
 	if (nmcs == 0) {
 		status = ENXIO;
-		goto bad;
 	}
+	mutex_exit(&mcmutex);
 
-	if (mc_is_open) {
-		status = EBUSY;
-		goto bad;
-	}
-	mc_is_open = 1;
-bad:
-
-	mutex_exit(&mcmutex);
 	return (status);
 }
 
@@ -423,10 +414,6 @@
 static int
 mc_close(dev_t devp, int flag, int otyp, cred_t *credp)
 {
-	mutex_enter(&mcmutex);
-	mc_is_open = 0;
-	mutex_exit(&mcmutex);
-
 	return (0);
 }