Mercurial > illumos > illumos-gate
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); }