Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 06 Jan 2004 09:41:24 -0500 (EST)
From:      John Baldwin <jhb@FreeBSD.org>
To:        Bill Paul <wpaul@FreeBSD.org>
Cc:        cvs-all@FreeBSD.org
Subject:   RE: cvs commit: src/sys/compat/ndis kern_ndis.c ndis_var.h pe_var.h subr_ndis.c subr_ntoskrnl.c subr_pe.c src/sys/dev/if_ndis if_ndis.c
Message-ID:  <XFMail.20040106094124.jhb@FreeBSD.org>
In-Reply-To: <200401060709.i0679Qba096557@repoman.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

On 06-Jan-2004 Bill Paul wrote:
> wpaul       2004/01/05 23:09:26 PST
> 
>   FreeBSD src repository
> 
>   Modified files:
>     sys/compat/ndis      kern_ndis.c ndis_var.h pe_var.h 
>                          subr_ndis.c subr_ntoskrnl.c subr_pe.c 
>     sys/dev/if_ndis      if_ndis.c 
>   Log:
>   - Change the implementation of KeInitializeSpinLock(). There is
>     no complementary KeFreeSpinLock() function, so creating a new
>     mutex on each call to KeInitializeSpinLock() leaks resources
>     when a driver is unloaded. For now, KeInitializeSpinLock()
>     returns a handle to the ntoskrnl interlock mutex.

You could perhaps use a pool mutex if it helps lessen contention.  Maybe
something like:

        *lock = (kspin_lock)mtx_pool_alloc(&mtxpool_sleep);

-- 

John Baldwin <jhb@FreeBSD.org>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve!"  -  http://www.FreeBSD.org/



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.20040106094124.jhb>