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>