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>
