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

Don Lewis truckman at FreeBSD.org
Tue Jan 6 11:28:32 PST 2004


On  6 Jan, John Baldwin wrote:
> 
> 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);

If these really need to be spin locks, a spin lock pool would need to be
created with mtx_pool_create().




More information about the cvs-src mailing list