From owner-cvs-src@FreeBSD.ORG Tue Jan 6 06:41:25 2004 Return-Path: Delivered-To: cvs-src@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DFC1116A4CE for ; Tue, 6 Jan 2004 06:41:25 -0800 (PST) Received: from mail2.speakeasy.net (mail2.speakeasy.net [216.254.0.202]) by mx1.FreeBSD.org (Postfix) with ESMTP id 34FEB43D54 for ; Tue, 6 Jan 2004 06:41:20 -0800 (PST) (envelope-from jhb@FreeBSD.org) Received: (qmail 30477 invoked from network); 6 Jan 2004 14:41:19 -0000 Received: from dsl027-160-063.atl1.dsl.speakeasy.net (HELO server.baldwin.cx) ([216.27.160.63]) (envelope-sender ) encrypted SMTP for ; 6 Jan 2004 14:41:19 -0000 Received: from laptop.baldwin.cx (gw1.twc.weather.com [216.133.140.1]) by server.baldwin.cx (8.12.10/8.12.10) with ESMTP id i06EfGM0025372; Tue, 6 Jan 2004 09:41:16 -0500 (EST) (envelope-from jhb@FreeBSD.org) Message-ID: X-Mailer: XFMail 1.5.4 on FreeBSD X-Priority: 3 (Normal) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 8bit MIME-Version: 1.0 In-Reply-To: <200401060709.i0679Qba096557@repoman.freebsd.org> Date: Tue, 06 Jan 2004 09:41:24 -0500 (EST) From: John Baldwin To: Bill Paul X-Spam-Checker-Version: SpamAssassin 2.55 (1.174.2.19-2003-05-19-exp) cc: cvs-src@FreeBSD.org cc: src-committers@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 X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jan 2004 14:41:26 -0000 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 <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve!" - http://www.FreeBSD.org/